我的字段包含170726-001
,170726-002
,170726-003
等值,并且三个字段中的值似乎分为170726
和{{1 }}。当使用查询字符串查询搜索00N
作为关键字时,这会影响搜索结果的相关性。
如何防止Elasticsearch在编制索引时拆分170726-001
字符上的值?
答案 0 :(得分:0)
在@ filip-cordas和其他评论的帮助下,我更新了索引以反映以下内容。它使用keyword
类型而不是默认的text
类型。在这样的索引上执行此操作可以防止我必须在搜索中指定my_field.keyword。
PUT my_index
{
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "keyword",
"index": true
}
}
}
}
}