爲了在ElasticSearch中使用percolator,我需要爲搜索查詢編制索引。但是,我們主要使用過濾器進行搜索。爲了索引這些過濾器,它們必須是wrapped inside a query。如何在查詢中包裝ElasticSearch過濾器
我知道兩種不同的方法來實現這一點。包裹過濾器在filtered query:
{
"query": {
"filtered": {
"filter": { ... }
}
}
}
,或者使用constant_score query:
{
"query": {
"constant_score": {
"filter": { ... }
}
}
}
哪種方法是優選的?爲什麼?
我同意'過濾的' - 查詢更好地說明目的。關於表現,你認爲你們兩人的表現應該有什麼相似? – Jippe
帶有'match_all'查詢(或無查詢)的Elasticsearch'過濾'查詢實際上是使用'XConstantScoreQuery'評估的。 –