Как вытащить больше из Lucene.net

Похоже, что в вашей модели данных есть опечатка, она должна быть @unique вместо @ unique.

6
задан Boris Callens 10 February 2009 в 13:40
поделиться

3 ответа

Я не думаю, что необходимо поддержать "все" поле.

  1. Взгляните в использование "MultiFieldQueryParser". Вместо того, чтобы брать единственное поле по умолчанию, которое будет использоваться анализатором запроса, это принимает массив имен полей (в дополнение к индексному анализатору).
  2. Повышение термина должно работать согласно "QueryParser" (т.е. никакое специальное требуемое действие). Я должен добавить, что нашел, что стандартный выигрыш кажется OK для меня (длина поля, количество соответствий и т.д.), не используя повышенные термины.
  3. Lucene. Сеть (хорошо, конечно, сборки SVN 2.3 в данный момент) включает порт пакета Выделения из источника Java. Это действительно имеет несколько причуд (не в последнюю очередь, которых то, что это может быть хитро для начинаний во-первых), но это в основном работает.

Удачи

3
ответ дан 16 December 2019 в 21:47
поделиться

Необходимо получить Lucene в Действии. Хотя об исходном (который является Java) реализация Lucene, он содержит всю информацию, Вам нужно: о повышениях, маркерах, qwery синтаксические анализаторы, и т.д.

1
ответ дан 16 December 2019 в 21:47
поделиться

Мы делаем что-то подобное, прием должен указать поля в Вашей строке запроса:

(+Tier1:ribbon^1)^4 OR (+Tier2:ribbon^1)^4 OR (+Tier3:ribbon^1) OR (+Tier4:q*ribbon*^1)^12

В вышеупомянутом примере пользователь искал "ленту" в нашем приложении. У нас есть различные сегменты данных в различных полях, и заключительное поле "Tier4" содержит все предыдущие сроки, связанные вместе. Мы предварительно ожидаем поле с "q", таким образом, мы можем сделать ведущие подстановочные знаки, также:

(+Tier4:q*ribbon*^1)^12

Наконец, мы используем повышения с каре (^). Это заканчивает тем, что взвесило вещи по-другому. Это требовало времени для разбираний в повышениях, и я все еще не на 100% доволен ими, но они действительно оказывают большое влияние.

4
ответ дан 16 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: