是否可以在從elasticsearch獲得的結果中搜索?從elasticsearch搜索到的結果中搜索
爲了達到這個目前我需要運行&等待上elasticsearch兩個搜索:第一搜索
{ "match": { "title": "foo" } }
它需要5秒,返回500個文檔等。然後進行第二次搜索
{
"bool": {
"must": [
{ "match": { "title": "foo" } },
{ "match": { "title": "bar" } }
]
}
}
它需要5秒鐘,並返回200個文檔,這基本上與從elasticsearch的角度來看第一次搜索無關。
而不是這樣做,我想提供一個「在結果內進一步搜索」選項給我的用戶。希望通過此選項,用戶可以使用基於第一次搜索返回的結果提供的更多關鍵字進行搜索。
所以我的情景是,用戶首先搜索關鍵字「foo」,並在網頁上獲得500個結果,然後選擇「在結果內進一步搜索」,在500個結果中進行第二次搜索,並希望能夠真正快速地獲得一些精緻的結果。
我該如何存檔它?謝謝!
這是一個不錯的方法。謝謝! –
不客氣。這在速度方面表現很好。你能否接受我的回答? – drjz
剛接受它。謝謝! –