Я использую 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
, но он принимает только один символ. Есть ли способ для меня это сделать?