1
如何在elasticsearch的結果中包含不匹配的項目?在elasticsearch中顯示不匹配的文檔
例如,
我有一個列表,有些看起來是這樣的:
[
{
"_index": "products",
"_type": "71",
"_id": "556637aed75a1334f69db5d7",
"_score": 1,
"_source": {
"product_id": "556637aed75a1334f69db5d7",
"categories": [
28
],
"tags": ["shirts"]
}
},
{
"_index": "products",
"_type": "71",
"_id": "556637aed75a1334f69db5d2",
"_score": 1,
"_source": {
"product_id": "556637aed75a1334f69db5d2",
"categories": [
27
],
"tags": []
}
},
{
"_index": "products",
"_type": "71",
"_id": "556637aed75a1334f69db5e4",
"_score": 1,
"_source": {
"product_id": "556637aed75a1334f69db5e4",
"categories": [
26
],
"tags": [
"shoes"
]
}
},
{
"_index": "products",
"_type": "71",
"_id": "556637aed75a1334f69db5dd",
"_score": 1,
"_source": {
"product_id": "556637aed75a1334f69db5dd",
"categories": [
23
],
"tags": []
}
}
]
我想拿到旁邊會顯示第一個匹配的文件和文件不匹配的結果。
如果我的查詢看起來是這樣的:
{
"query": {
"terms": {
"tags": [
"shorts",
"shoes"
]
}
},
"sort": [ "_score" ]
}
我會得到只有要麼shoes
或shorts
標籤的物品清單。
我想也顯示匹配後的項目不匹配。
此外,我想在我的搜索查詢中添加categories
。有人可以幫我弄這個嗎?
哇,不能相信這是這麼簡單。謝謝,安德烈,我一直試圖在過去的兩天里弄清楚這一點。 – clueless
:-)不用擔心,我很高興我能夠幫助你。 –
順便說一句,是否有可能提高「類別」的相關性?我試着在'terms'後添加'{boost:2}',但這給了我一個錯誤。編輯:抱歉不是一個錯誤,而是沒有給我不同的結果。 – clueless