【发布时间】:2018-07-31 08:11:36
【问题描述】:
我想知道弹性搜索如何标记关键字。 例子: 所以我使用搜索框在 cmets 中搜索关键字。 当我搜索“Zelle”时,只有西班牙语的 cmets 出现了。 enter image description here 但是,如果我搜索“Zell”,所有带有“Zelle”的 cmets 都会出现,并突出显示“Zell”。 enter image description here 谁能告诉我为什么当我搜索一些关键字时,只出现了一些特定语言的 cmets?
编辑1: 映射是这样的:
{
"comments" : {
"mappings" : {
"ios" : {
"properties" : {
"content" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"country" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"date" : {
"type" : "date"
},
"language" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"product_id" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"product_version" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"rating" : {
"type" : "long"
},
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"user_language" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
}
它没有任何关于分词器的信息。 我应该如何知道哪个 tokenizer es 用于搜索?
【问题讨论】: