Я использую QueryParser
с StandardAnalyzer
для анализа queryString. С этой настройкой, если я ищу "key short"
, он не будет совпадать с текстом "keyboard shortcut"
.
Я думаю, это потому, что queryString "key short"
анализируется как BooleanQuery(TermQuery("key"), TermQuery("short"))
. Если бы я хотел, чтобы оно совпадало с "keyboard shortcut"
, мне пришлось бы искать "key* short*"
. Я бы хотел, чтобы QueryParser сделал это для меня автоматически, ie выдает: BooleanQuery(PrefixQuery("key"), PrefixQuery("short"))
при получении queryString "key short"
.
Это правильный подход? Если так, как я должен go сделать это?