Я создал индекс с пользовательским анализатором для стоп-слов. Я хочу, чтобы этот elasti c -поиск игнорировал эти слова во время поиска. Затем я добавил данные одного документа в сопоставление эластичного поиска. но когда я запрашиваю в kibana ключевое слово "the" с запросом. Он не должен показывать никакого успешного совпадения, потому что в my_analzer я поместил «the» в раздел my_stop_word. Но это показывает матч. Я изучил это, если вы упомянули один анализатор во время индексации в поле отображения. тогда он берет этот анализатор по умолчанию во время запроса. пожалуйста, помогите!
PUT /pandey
{
"settings":
{
"analysis":
{
"analyzer":
{
"my_analyzer":
{
"tokenizer": "standard",
"filter": [
"my_stemmer",
"english_stop",
"my_stop_word",
"lowercase"
]
}
},
"filter": {
"my_stemmer": {
"type": "stemmer",
"name": "english"
},
"english_stop":{
"type": "stop",
"stopwords": "_english_"
},
"my_stop_word": {
"type": "stop",
"stopwords": ["robot", "love", "affection", "play", "the"]
}
}
}
},
"mappings": {
"properties": {
"dialog": {
"type": "text",
"analyzer": "my_analyzer"
}
}
}
}
PUT pandey/_doc/1
{
"dailog" : "the boy is a robot. he is in love. i play cricket"
}
GET pandey/_search
{
"query": {
"match": {
"dailog": "the"
}
}
}