Lucene - Подстановочные знаки во фразах

Другой интересный способ погасить функции variadic:

#define function sizeof
11
задан Keith 25 May 2015 в 01:25
поделиться

4 ответа

QueryParser не только не поддерживает подстановочные знаки во фразах, но и сам PhraseQuery поддерживает только термины. MultiPhraseQuery подходит ближе, но, как говорится в его сводке, вам все равно нужно самостоятельно перечислить IndexReader.terms для соответствия подстановочному знаку.

0
ответ дан 3 December 2019 в 10:26
поделиться

Похоже, QueryParser по умолчанию не может с этим справиться. Вероятно, вы можете создать собственный QueryParser для подстановочных знаков в фразах. Если ваш пример является репрезентативным, корень может решить вашу проблему. Прочтите документацию для PorterStemFilter , чтобы узнать, подходит ли он.

0
ответ дан 3 December 2019 в 10:26
поделиться

Lucene 2.9 имеет ComplexPhraseQueryParser , который может обрабатывать подстановочные знаки во фразах.

8
ответ дан 3 December 2019 в 10:26
поделиться

Вы ищете FuzzyQuery , который позволяет искать результаты с похожими словами на основе расстояния Левенштейна . В качестве альтернативы вы также можете рассмотреть возможность использования slop-кода PhraseQuery ( также доступен в MultiPhraseQuery ), если порядок слов не имеет значения.

1
ответ дан 3 December 2019 в 10:26
поделиться
Другие вопросы по тегам:

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