我有 ElasticSearch 的問題,我需要你 :)
今天我有一個索引,其中包含我的檔案。這些檔案代表Products或Categories。
結構是這樣的:
{
"_index": "documents-XXXX",
"_type": "_doc",
"_id": "cat-31",
"_score": 1.0,
"_source": {
"title": "Category A",
"type": "category",
"uniqId": "cat-31",
[...]
}
},
{
"_index": "documents-XXXX",
"_type": "_doc",
"_id": "prod-1",
"_score": 1.0,
"_source": {
"title": "Product 1",
"type": "product",
"uniqId": "prod-1",
[...]
}
},
我想在一個電話中做的是:
- 有 5 個檔案型別為“Product”和 2 個檔案型別為“Category”。你覺得可能嗎?
也就是說,一次呼叫中的兩個查詢具有查詢級限制。
另外,制作兩個不同的索引不是更好嗎,一個用于products,另一個用于categories? 如果是這樣,我有同樣的問題,如何在一次呼叫中同時進行兩個查詢?
提前致謝
uj5u.com熱心網友回復:
如果產品和類別是不同的背景關系,我會嘗試將它們分成不同的索引。您的所有查詢都使用這種型別來過濾結果嗎?例如:我想在產品型別的檔案中搜索術語 xpto,或者您是否在不應用任何過濾器的情況下進行搜索?
關于您的其他問題,您可以在一個請求中應用兩個查詢。Multi search API可以幫助解決這個問題。
對于每個查詢,您將有兩個答案。
GET my-index-000001/_msearch
{ }
{"query": { "term": { "type": { "value": "product" } }}}
{"index": "my-index-000001"}
{"query": { "term": { "type": { "value": "category" } }}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537895.html
標籤:弹性搜索
