ElasticSearch的新功能 - 開始喜歡它。我正在研究Rails應用程序(使用elasticsearch-rails/elasticsearch-model)。如何在同一請求中用不同的查詢詞查詢兩個不同的字段。 ElasticSearch 5.x
我有兩個字段 - 兩個字符串組成的標籤。
about_me & about_you
- 現在我要查詢其他用戶的about_you與當前用戶about_me。
- 與此同時,我想用當前用戶的about_you來查詢其他用戶的about_me。
這是否有意義?像兩個字段一樣,兩個查詢和每個查詢都針對特定的字段。
我只需要一個提示如何在ES中實現這一點。爲了完整起見,這裏是我在我的軌道模型創建的部分方法 - 它是不完整:
def home_search(query_you, query_me)
search_definition =
{
query: {
multi_match: {
query: query_me,
fields: ['about_you']
}
..... SOMETHINGs MISSING HERE ..... ?
},
suggest: {
text: query,
about_me: {
term: {
size: 1,
field: :about_me
}
},
about_you: {
term: {
size: 1,
field: :about_you
}
}
}
}
self.class.__elasticsearch__.search(search_definition)
end
任何幫助,鏈接或捐贈是受歡迎的。謝謝!
正是我一直在尋找。是的,我昨晚正在閱讀bool查詢。很多人都願意接受 - 但答應我本週掌握它!感謝您的意見 - 非常有幫助! –