【发布时间】:2014-05-29 18:25:27
【问题描述】:
我有一个这样的索引,
"_index": "test",
"_type": "products",
"_id": "URpYIFBAQRiPPu1BFOZiQg",
"_score": null,
"_source": {
"currency": null,
"colors": [],
"api": 1,
"sku": 9999227900050002,
"category_path": [
{
"id": "cat00000",
"name": "B1"
},
{
"id": "abcat0400000",
"name": "Cameras & Camcorders"
},
{
"id": "abcat0401000",
"name": "Digital Cameras"
},
{
"id": "abcat0401005",
"name": "Digital SLR Cameras"
},
{
"id": "pcmcat180400050006",
"name": "DSLR Package Deals"
}
],
"price": 1034.99,
"status": 1,
"description": null,
}
我只想在 category_path 字段中搜索确切的文本 ["Camcorders"]。 我做了一些匹配查询,但它搜索所有文本中包含“摄像机”的产品。谁能帮我解决这个问题。
谢谢
【问题讨论】:
-
您尝试的搜索查询的示例会很好。然后它更容易从那里去。通常,您应该擅长使用术语查询,它会根据您的分析器查找完全匹配:elasticsearch.org/guide/en/elasticsearch/reference/current/…。将它与嵌套查询结合起来,你就很好了:elasticsearch.org/guide/en/elasticsearch/reference/current/…
标签: elasticsearch