Я не могу заставить PatternTokenizerFactory сопоставлять несколько слов одновременно. Если я использую простое выражение, такое как «^keyword$», и ищу «ключевое слово», это сработает.
<tokenizer class="solr.PatternTokenizerFactory" pattern="^keyword$" group="0" />
"querystring":"keyword",
"parsedquery":"(+DisjunctionMaxQuery(((title:keyword)^2.0)))/no_coord",
Однако в тот момент, когда я включаю пробел в выражение, оно ломается. т.е. мое выражение "^key.word$" и я ищу "ключевое слово", это не сработает
<tokenizer class="solr.PatternTokenizerFactory" pattern="^key.word$" group="0" />
"querystring":"key word",
"parsedquery":"(+())/no_coord",
Я не могу понять, почему это не работает. Я пытаюсь сопоставить фразы, составленные из какого-то умного регулярного выражения, но не могу понять, что происходит.
Я проверил регулярное выражение на нескольких тестировщиках, и оно работает. Любая помощь будет принята с благодарностью.
Я использую Solr 6.1
sow=false
отключит его) перед анализом. - person MatsLindh   schedule 05.10.2018