Как я могу использовать регулярные выражения в фильтре `type_table` в Elasticsearch6.8? - PullRequest
0 голосов
/ 21 января 2020

Я использую Elasticsearch 6.8 для поиска текста. И мне нужно сделать знак доллара перед ценой, $, как обычный символ. Я могу построить анализатор как:

"analysis" : {
            "filter" : {
                "tweet_filter" : {
                    "type" : "word_delimiter",
                    "type_table": ["# => ALPHA", "@ => ALPHA"]
                }   
            },
            "analyzer" : {
                "tweet_analyzer" : {
                    "type" : "custom",
                    "tokenizer" : "whitespace",
                    "filter" : ["lowercase", "tweet_filter"]
                }
            }
        }

, но он будет применяться ко всем $ в тексте. То, что я хочу, это применить к $ перед ценой, как $10.11. И не применяйте этот фильтр к $, используемому в других случаях. Поэтому я думаю использовать regex в type_table, но он принимает только один символ. Есть ли способ для меня это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...