У меня есть партия продуктов «smartphones» в моей ES, и мне нужно запросить их, используя текст «смартфон». Поэтому я смотрю в составный фильтр токенов. В частности, я планирую использовать специальный фильтр следующим образом:Как создать и добавить пользовательский анализатор в поиск эластичности?
curl -XPUT 'localhost:9200/_all/_settings -d '
{
"analysis" : {
"analyzer":{
"second":{
"type":"custom",
"tokenizer":"standard",
"filter":["myFilter"]
}
"filter": {
"myFilter" :{
"type" : "dictionary_decompounder"
"word_list": ["smart", "phone"]
}
}
}
}
}
'
Правильно ли это? Также я хотел бы спросить вас, как я могу создать и добавить пользовательский анализатор в ES? Я просмотрел несколько ссылок, но не мог понять, как это сделать. Наверное, я ищу правильный синтаксис. Спасибо
EDIT
Я бег 1.4.5 версии. и я проверил, что пользовательский анализатор был успешно добавлен:
{
"test_index" : {
"settings" : {
"index" : {
"creation_date" : "1453761455612",
"analysis" : {
"filter" : {
"myFilter" : {
"type" : "dictionary_decompounder",
"word_list" : [ "smart", "phone" ]
}
},
"analyzer" : {
"second" : {
"type" : "custom",
"filter" : [ "lowercase", "myFilter" ],
"tokenizer" : "standard"
}
}
},
"number_of_shards" : "5",
"number_of_replicas" : "1",
"version" : {
"created" : "1040599"
},
"uuid" : "xooKEdMBR260dnWYGN_ZQA"
}
}
}
}
Thnx много для вас ответ. Выглядит очень аналитически и точно. Я попробую и дам вам знать, работает ли это. – panipsilos
Hi Chintan. Я добавил пользовательский анализатор. Однако когда я запустил анализатор, он не разделил «смартфон» на «умный» и «телефон». Любые предложения? – panipsilos
какая версия ES вы используете? – ChintanShah25