У меня есть фильтр токенов и анализатор следующим образом. Однако я не могу сохранить исходный токен. Например, если я _analyze
использую слово: saint-louis
, я верну только saintlouis
, тогда как я ожидал получить оба saintlouis and saint-louis
, поскольку у меня есть preserve_original set to true
. ES version i am using is 6.3.2 and Lucene version is 7.3.1
"analysis": {
"filter": {
"hyphenFilter": {
"pattern": "-",
"type": "pattern_replace",
"preserve_original": "true",
"replacement": ""
}
},
"analyzer": {
"whitespace_lowercase": {
"filter": [
"lowercase",
"asciifolding",
"hyphenFilter"
],
"type": "custom",
"tokenizer": "whitespace"
}
}
}