Как применить Analyzer в запросе строки запроса? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть 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,
                ???
            },
...