Lucene Query в порядке - PullRequest
       1

Lucene Query в порядке

0 голосов
/ 10 июня 2011

Я создал lucene в java index и могу выполнять поиск. Теперь я хочу, чтобы мой запрос был таким, чтобы он поддерживал порядок. Скажем, например, у меня есть следующий в моем индексе

1 2 3 4 5
1 2 3 4 1
1 2 4 3 1
1 3 2 4 1

И мой запрос 1 3 4, тогда он должен дать результат как:

1 2 3 4 5
1 2 3 4 1
1 3 2 4 1
1 2 4 3 1

Надеюсь, вопрос ясен.

Спасибо, Рави.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Вы можете использовать span span , чтобы найти термины, которые находятся в непосредственной близости и находятся в определенном порядке. Условия заказа могут быть смягчены. Отличную статью о пролетах можно найти здесь .

0 голосов
/ 10 июня 2011

Можете ли вы использовать BooleanQuery и обязательно позвоните setAllowDocsOutOfOrder(true).Если ваш индекс упорядочен по docid, это должно ограничивать беспорядок в документах.

Редактировать: Вы также можете использовать класс Sort для заказа поискапо индексу или актуальности.Это выглядит более полезным, поскольку вы можете использовать любой тип запроса в своем поиске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...