У меня есть Analyzer, который удаляет специальный символ:
.Analyzers(an => an
.Custom("custom", ca => ca
.Tokenizer("standard")
.CharFilters("remove-specials")
.Filters("lowercase")
)
).CharFilters(charFilters => charFilters.PatternReplace("remove-specials", p => p.Pattern("[^0-9a-zA-Z\u0590-\u05fe\x20]+")))
В запросе на совпадение он работает нормально, но с query_string этого не происходит.
Я пытался добавить analyzer": "custom"
но это не поможет.
ОБНОВЛЕНИЕ: это работа с "all_fields":true
, но я не понимаю, как вставить его в мой код (c #):
Query = new QueryStringQuery()
{
Query = queryString,
Analyzer = "custom",
AnalyzeWildcard=true,
???
},