PrefixQuery для нескольких полей и на основе значения другого поля? - PullRequest
0 голосов
/ 16 сентября 2011

Я работаю над автоматическим решением с lucene.Нужно ли каждый раз вызывать PrefixQuery для каждого поля, в котором я хочу выполнить поиск?Кроме того, что если я хочу искать только небольшой набор элементов на основе идентификатора другого поля?

Например: допустим, у меня есть список пользователей, которые я проиндексировал.Эти пользователи принадлежат конкретному проекту.Я только хочу, чтобы PrefixQuery осуществлял поиск пользователей, например, с идентификатором проекта 1.

1 Ответ

0 голосов
/ 16 сентября 2011

Предполагая, что в вашей схеме есть поля "projectid" и "name", вы бы запросили документы (пользователей), соответствующие запросу:

+projectid:1 +name:prefix*

, где 1 - проект, а "префикс" - префикс имени, который вы хотите найти.

...