我在使用字段搜索记录时遇到问题。虽然,字段存在Elasticsearch中的文档中的值,但是当我使用此字段作为术语进行搜索时,它不会获取记录。其他领域做得很好。
JSON请求:
{
"query": {
"filtered": {
"query": {
"match_all": [
]
},
"filter": {
"and": [
{
"term": {
"sellerId": "6dd7035e-1d6f-4ddb-82f4-521902bfc29e"
}
}
]
}
}
}
}
它不会返回任何错误,它只是不提取相关文档。我尝试用其他字段进行搜索,但效果很好。
我在这里找不到任何东西?
Elasticsearch版本:2.2.2
Arfeen
答案 0 :(得分:1)
您需要重新索引数据并将该字段的映射更改为
"sellerId": {
"type": "string",
"index": "not_analyzed"
}
这样,UUID将不会被分析并拆分为令牌,您将能够使用term
查询进行搜索。