2016-09-14 3 views
0

tl; dr - Где у Lucene есть реализация подстановочных запросов?Где можно найти подстановочный шаблон Lucene?

В настоящее время я пишу собственный скриптовый фильтр elasticsearch. Потребность обусловлена ​​выполнением подстановочных запросов во всем поле (вместо токенов).

Для этого я хотел написать свой сценарий, чтобы по существу копировать поиск подстановочных знаков, выполненный в Lucene. Тем не менее, я не уверен, где искать реализацию Lucene подстановочных запросов, то есть где именно IndexSearcher.search() посещает узел запросов подстановочных знаков.

Поблагодарили бы за помощь!

Примечание: Я видел, что есть автомат на основе решения, но это работает только, если автомат является детерминированным, но это, кажется, не детерминированной для PQR рода запросов, поэтому не работает для моего запроса.

ответ

0

Исходный код Lucene доступен на Gathub Apache lucene-solr repository.

Вы можете найти Lucene's WildcardQueryhere.

+0

Спасибо! Видел это раньше. Где используется автомат для сравнения с значениями полей? Я видел, что Operations.run (Automaton automaton, String fieldValue) - это метод, который может запускать запрос против автомата, но это работает только для детерминированного автомата. Не знаете, как это сделать для не детерминированного. – redshadow

Смежные вопросы