Lucene Term lookup - PullRequest
       5

Lucene Term lookup

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

В Lucene возможно ли выполнить прямой поиск по термину без необходимости повторять термины?

Например:

IndexReader r = IndexReader.open("...");
Term t = r.getTerm("myterm");

Ответы [ 2 ]

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

Я думаю, вам нужно сначала прочитать базовое руководство по lucene , например, .Обратите внимание, что код, используемый в руководстве, старый, то есть не соответствует последней версии Lucene.Из вашего комментария к Майку, я считаю, что ищут "поиск".

Альтернативой является использование оболочки над люценом, такой как Elasticsearch, которая обеспечивает простой интерфейс.Тем не менее, важно понять интерфейс, прежде чем использовать его.

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

Короче, нет.На самом деле не имеет смысла искать термин в индексе, как вы показали, так как у вас уже есть термин, и вы не запрашиваете дополнительную информацию о нем.

Lucene сохраняет термины как значенияполей, связанных с docids.Тем не менее, вы можете перечислить все термины в индексе с помощью TermsEnum.Вы можете найти все термины, связанные с документом, или узнать, существует ли данный термин в индексе - это, пожалуй, самое близкое к тому, что вы спрашиваете.

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