Android AppSearch Токены из нескольких слов ⇐ Android
-
Гость
Android AppSearch Токены из нескольких слов
Я пытаюсь интегрировать Android AppSearch, и пока все получается. Однако я не могу понять, как создавать токены из нескольких слов. В настоящее время любой текст, добавляемый в документ, преобразуется в токены с использованием небуквенно-цифровых символов. Итак, «яблоня» преобразуется в токены «яблоко» и «дерево». Однако некоторые термины должны состоять из 1 токена, чтобы поиск по «дереву» не возвращал результат (мы используем INDEXING_TYPE_PREFIXES). Я попытался установить значение «яблоня», но это не дало результата, и результат по-прежнему возвращается для поискового запроса «дерево»:
val searchManager = SearchManager(baseContext) val id = UUID.randomUUID().toString() val note = Note(id = id, text = "\"яблоня\"") результат val = searchManager.addNote(примечание) Note.kt
@Document класс данных Примечание( /** Пространство имен для примечания */ @Document.Namespace пространство имен val: String = "пользователь", /** Идентификатор заметки */ @Document.Id действительный идентификатор: строка, /** Поле для текста, который вводит пользователь */ @Document.StringProperty( indexingType = AppSearchSchema.StringPropertyConfig.INDEXING_TYPE_PREFIXES ) val текст: строка ) Можно ли как-нибудь разрешить AppSearch создавать токены из нескольких слов?
Я пытаюсь интегрировать Android AppSearch, и пока все получается. Однако я не могу понять, как создавать токены из нескольких слов. В настоящее время любой текст, добавляемый в документ, преобразуется в токены с использованием небуквенно-цифровых символов. Итак, «яблоня» преобразуется в токены «яблоко» и «дерево». Однако некоторые термины должны состоять из 1 токена, чтобы поиск по «дереву» не возвращал результат (мы используем INDEXING_TYPE_PREFIXES). Я попытался установить значение «яблоня», но это не дало результата, и результат по-прежнему возвращается для поискового запроса «дерево»:
val searchManager = SearchManager(baseContext) val id = UUID.randomUUID().toString() val note = Note(id = id, text = "\"яблоня\"") результат val = searchManager.addNote(примечание) Note.kt
@Document класс данных Примечание( /** Пространство имен для примечания */ @Document.Namespace пространство имен val: String = "пользователь", /** Идентификатор заметки */ @Document.Id действительный идентификатор: строка, /** Поле для текста, который вводит пользователь */ @Document.StringProperty( indexingType = AppSearchSchema.StringPropertyConfig.INDEXING_TYPE_PREFIXES ) val текст: строка ) Можно ли как-нибудь разрешить AppSearch создавать токены из нескольких слов?
Мобильная версия