History log of /packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8ed367fdc0b086d54c489f68d555e2f0a4035f63 12-Mar-2013 Chiao Cheng <chiaocheng@google.com> Adding contacts delta api.

Updates and inserts can be detected through the use of a new timestamp
field in the contacts table.

Deletes can be detected by querying the new deleted_contacts table.

Bug: 8182147
Change-Id: I5c1e596f4e1aa58528afc29396f79cb4051e229c
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
0f4b7a9bfe4b2079a7c5bb22b4114b5672639b05 18-Mar-2013 Jay Shrauner <shrauner@google.com> Japanese and Chinese search key fixes

Change so Pinyin search keys are only generated when in a simplified
Chinese locale. Fix name style classification of phonetic names.
Generate Romaji search keys for Japanese phonetic names. Add
secondary locale labeling for a number of non-Western languages
(Japanese, Korean, Thai, Arabic, Hebrew, Greek, Cyrillic).

Bug:5356921
Change-Id: I8c3a6b67d59fbd6b7b16e4e9f69bc30d1d996a75
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
116d86ddd67330428f9128613b4886fc0ea66221 27-Apr-2012 Makoto Onuki <omakoto@google.com> Make names with special chars searchable.

It's a better fix than I34bfa864, which was only a quick workaround for double
barrelled names.

Now names with other special characters are searchable too.

Also, previously, a query "doublebarrelled" wouldn't match "double-barrelled",
but now it will.

Bug 5592553

Change-Id: Id1d44261f577df7abf701311ed1c86fb093547da
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
fba89ea92f519d77ec1d762724ed11bf4ebb7d20 24-Jan-2012 Makoto Onuki <omakoto@google.com> Fix for broken phone number snippet

Don't add snippet markers when snippetizing is deferrerd.

Bug 5904515

Change-Id: I7199e1d68659e06e2b183383b7ba4d8a089aec87
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
f5f038faf7f3ef460e1c11028d467954840e5f6f 14-Nov-2011 Makoto Onuki <omakoto@google.com> Fix search for hyphenated names

This issue was caused by the combination of the fact that we have two
different imcompatible tokenizers for names, and the fact that our
name-normalizer ignroes all non-letter and non-digit characters.

Basically, the name tokenizer used to build index uses ' ' as the separator,
and the one used to tokenize queries use all non-letter, non-digit characters.

Take the name "Double-barrelled" as an example. The full-text search index
for this looks like "doublebarrelled", because it's treated as one token
(because there's no spaces in it), and the normalzier removes all
non-letter/digits.

On the other hand, the query term "double-barrelled" will be split into
"double" "barrelled", and internally it becomes AND-ed prefix matches
"double* AND barrelled*". Beacuse "barrelled*" doesn't match "doublebarrelled"
the query doesn't hit.

So (for now) let's split names with '-' when buidling the index. With this
CL the index will be "double barrelled" and the query "double-barrelled"
(and also "double barrelled") *will* hit this.

Long-term we probably need a better fix.

Bug 5592553

Change-Id: I34bfa8647eec8d203f8ff7fc8a85f42505054c7c
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
d1746e09bc7739f3d1449cececc66d5045ada498 15-Oct-2011 Daniel Lehmann <lehmannd@google.com> Use hexadecimal collation key for name searches.

Also allow prefix search on name

Bug:5337763

Change-Id: I039264be0c8309224d8925ded06ab02a64a5ce1b
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
6f983fd835f0cdd5ac7931ccd49d44e9ea4c87c0 13-Sep-2011 Dave Santoro <dsantoro@google.com> Fix snippetization tests.

The tests need to be aware of (and use) deferred snippeting.

Change-Id: Ib566a2884f445c0ff02d8968a9362717798aafb8
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
3716f1447ceb21180d1301790eabd8b9453f486d 27-Apr-2011 Dave Santoro <dsantoro@google.com> Move snippet logic from DB to a cursor wrapper.

This results in a huge performance boost when doing searches and filters across
large Contacts DBs, since the expensive snippet() function (and associated
joins necessary for its logic) no longer need to be run for each record
returned; instead, the snippetization is only done as each entry is retrieved
from the cursor.

If the query string entered by the user consists of multiple tokens, the DB
snippet() function will still be used.

Bug: 4021462

Change-Id: I60ce69b4506bc7f770f139c127f859689b05f2d3
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
383d8aa53aa2f74a4b71642de7df2e4b9f2242c8 22-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Fix tests broken by proguard

Bug: 3466915
Change-Id: If506bba3142c7b8fd8ef3a8033693925f51da2ca
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
bee8da0696b04b5bbbdf71a05d20e3214e1b5100 12-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing a test

Change-Id: I689d05ca96fb43cc7a57fcadc2dd27d6dd4f21b2
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
92ddc5cdc4d89ee2c6e861ae7b3a3a913ffa0100 12-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: Asian language support

Bug: 2078420
Change-Id: I1a99ad05bb6e30b539134d60f669134b87dbf180
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
174f7d319b987aa2aeeb6f2563f4b939acb8d791 11-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: QSB support

Bug: 2078420
Change-Id: I767ccecc856c0ae9ad74aafb3dac0de39b657e3c
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
f482a4e25759d2c144eb41a3de56a342bd473435 10-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: no snippet when searching by name

Bug: 2078420
Change-Id: Icdd38c9963accec117ce134ef5a13e08e5f07f05
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
3d0f0e0a1325ae306842b3ad1487d3507df0821d 10-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: special snippet for phone number search

Bug: 2078420
Change-Id: I0771c46b516009df7d11471dfee87fac5a2925bf
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
5e70c0772ef2b975c95787112ac0f15047a4ff0c 10-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: special snippet for email address search

Bug: 2078420
Change-Id: Ic8f49e91fbc039ce1f167bf58c8393019102b71a
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
03197a00e17386aa9b1971bde3cda034bc17e0c3 09-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: updating filtering logic

This is half-done for now. A bunch of code is still protected
by if (false).

Tests temporarily do not run.

Bug: 2078420
Change-Id: Ie9b5a286426557c85c235413176090915bd6d9c2
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
6d9702cec82fd27a1c3093c64df9dcc22744899a 09-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: adding remaining built-in data types

Bug: 2078420
Change-Id: Ifbd67f5ed65c44c2521a4b4d48d90aab8d0c86d1
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
eeeed5669d98897501bf2b18c88579c7effd0955 08-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: adding common data types

Bug: 2078420
Change-Id: I0c48e1fef3473415d01280274599f0be5cc69b08
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java
f262d56495ac4ea30d31bd050efb116bd4bb4235 08-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Full text search: adding internal provider API.

Also, adding the very first data type to FTS: organization.


Bug: 2078420
Change-Id: I64d6f6a63efc838c4c2c80d4311bcc23bae23a67
/packages/providers/ContactsProvider/tests/src/com/android/providers/contacts/SearchIndexManagerTest.java