2012-10-31 88 views
1

我要讓包含搜索不同提升許多搜索,並且具有由得分返回的結果。我試圖按照以下方式進行搜索,並且我認爲它工作得很好,直到我意識到只有第一個查詢正在運行。彈性搜索:多個查詢和促進

我應該如何改寫這與所有的查詢運行,並按照分值進行排序的結果,其中得分將被相加,如果結果顯示爲多個查詢結果?

[{ 
    "query": { 
     "fuzzy": { 
      "title": { 
       "value": "lord", 
       "boost": 20, 
       "min_similarity": 0.8 
      } 
     } 
    } 
}, { 
    "query": { 
     "fuzzy": { 
      "location": { 
       "value": "london", 
       "boost": 1000, 
       "min_similarity": 0.8 
      } 
     } 
    } 
}, { 
    "query": { 
     "fuzzy": { 
      "haircolour": { 
       "value": "dark", 
       "boost": 500, 
       "min_similarity": 0.8 
      } 
     } 
    } 
}, { 
    "query": { 
     "fuzzy": { 
      "description": { 
       "value": "senior", 
       "boost": 100, 
       "min_similarity": 0.7 
      } 
     } 
    } 
}, { 
    "query": { 
     "fuzzy": { 
      "description": { 
       "value": "manager", 
       "boost": 100, 
       "min_similarity": 0.7 
      } 
     } 
    } 
}] 

乾杯

回答

-1

爲什麼不和你的主要查詢作爲必須的條款和其他查詢,條款應該創建每個查詢布爾查詢?

它有幫助嗎?