簡體   English   中英

在elasticsearch中按多個條件搜索

[英]Search by multiple criteria in elasticsearch

我是 ElasticSearch 的新手! 我想以最佳方式設計映射。 目前,對分配給特定變體中特定類別的產品的第一次查詢需要很長時間(對於elasticsearch 中大約 40,000 種產品以及對變體的廣泛請求,大約需要 5 秒)。 下一個查詢比第一個查詢快得多。

elasticsearch 中的示例模式如下所示:

"id" : 1,
"title" : "product",
"price" : "1100.00",
"categories" : [ the ids of the product's categories],
"tags" : [ the ids of the product's tags ],
"variants" : [ nested type with properties: name, definition, maybe in the future availability dates]

也許有人已經遇到過這樣的問題? 或者也許它可以更好地建模? 類別和變體作為由關系鏈接的單獨索引?

第一件事,第一,您使用的是嵌套數據(典型值)為您的變量字段和嵌套數據類型ê是眾所周知的糟糕表現,並請參閱上鬧去,JEK媒體博客嵌套場,看看你是否可以申請中提到的建議在博客中優化您的搜索性能。

此外,由於 Elasticsearch 緩存以及您可以監控和確認的大部分分片請求緩存,您的第二個請求會更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM