Это мой кодПочему синонимы не работают в этом примере
curl -XPUT "http://localhost:9200/my_index" -d '
{
"settings" : {
"analysis" : {
"filter" : {
"my_synonym_filter" : {
"type" : "synonym",
"synonyms" : [
"luck,love"
]
}
},
"analyzer" : {
" my_synonym_filter " : {
"tokenizer" : "standard",
"filter" : [
"lowercase",
"my_synonym_filter"
]
}}}}}'
curl -XPUT "http://localhost:9200/my_index/_mapping/doc?pretty" -d '
{
"properties" : {
"description" : {
"type" : "string",
"fields" : {
"ss" : {
"type" : "string",
"analyzer" : " my_synonym_filter "
}}}}}'
curl -XPUT "http://localhost:9200/my_index/doc/1" -d '
{
"description" : "luck is the best in the world"
}
'
curl -XPUT "http://localhost:9200/my_index/doc/2" -d '
{
"description" : "luck is just wonderful"
}
'
, как вы видите, я создал два синонимы слова luck
и love
с помощью пользовательского анализатора
но когда я сделать этот запрос
curl -XGET "http://localhost:9200/my_index/_search?pretty" -d '
{
"query" : {
"match" : {
"description" : "love"
}
}
}
'
Я не получил никаких результатов, хотя любовь является синонимом удачи
почему? что не так с моим кодом?
ли вы решить вашу проблему в конце концов? – CrnaStena
@CrnaStena да чем вы, ваше решение работает –
Отлично. Не возражаете ли вы продвигать и/или отмечать это как ответ? – CrnaStena