Я прочитал это сообщение, но не совсем понял, как его применять.
Я проанализировал свой индекс и хотел узнать, могу ли я искать фразы без флективных форм.
es.indices.create(index='bhar',body = {
"settings":{
"analysis":{
"analyzer":{
"my_stop_analyzer":{
"type":"custom",
"tokenizer":"standard",
"filter": ["english_possessive_stemmer","lowercase","english_stop","english_stemmer"]
}
},"filter":{
"english_stop":{
"type":"stop",
"stopwords":"_english_"
},
"english_stemmer":{
"type":"stemmer",
"name":"english"
},
"english_possessive_stemmer": {
"type": "stemmer",
"language": "possessive_english"
}}}},
"mappings":{
"my_type":{
"properties":{
"test": {
"type":"text",
"analyzer" : "my_stop_analyzer"
}
}
}
}
})
`
И одна запись содержит данные, которые являются «высотой пикировки». Когда я ищу "башню выбора", он все равно дает мне результат с match_phrase, который я написал следующим образом:
scroll = elasticsearch.helpers.scan(es, query={
"query":{
"match_phrase":{
"test":{
"query":"pick rule"
}
}
}
},index='bhar', scroll='100s')`
Есть ли способ получить только точное совпадение фразы? Спасибо