我有索引的ElasticSearch具有以下结构的文档的列表时产生错误的结果ElasticSearch使用条款
{
"product_id": "xx",
"product_desc":"some product desc"
}
当我执行与项的搜索,如下,我得到正确的结果:
GET my_index/my_doctype/_search
{"query":
{
"match":{"product_id": "138156"}
}
}
然而,当我执行的条款相同的搜索,我得到一个错误的结果
GET my_index/my_doctype/_search
{
"query": {
"terms": {
"product_id": ["138156"]
}
}
}
这发生在一些产品上,而不是全部。任何想法如何解决这个问题?
“product_id”字段是如何编制索引的?它是什么数据类型,是否被分析? –
@RyanWalker谢谢你的回复!它是字符串类型,没有指定分析器,所以我假定使用默认分析器。 – MedAli