【发布时间】:2017-09-12 20:45:00
【问题描述】:
是否可以在我从 elasticsearch 获得的结果中进行搜索?
为了实现这一点,目前我需要在 elasticsearch 上运行并等待两次搜索:第一次搜索是
{ "match": { "title": "foo" } }
需要 5 秒并返回 500 个文档等。然后进行第二次搜索
{
"bool": {
"must": [
{ "match": { "title": "foo" } },
{ "match": { "title": "bar" } }
]
}
}
又需要5秒,返回200个文档,从elasticsearch的角度来看,这基本上与第一次搜索无关。
我不想这样做,而是向我的用户提供“在结果中进一步搜索”选项。希望通过此选项,用户可以根据第一次搜索返回的结果,使用提供的更多关键字进行搜索。
所以我的场景是用户使用关键字“foo”进行第一次搜索,并在网页上获得 500 个结果,然后选择“在结果中进一步搜索”,在 500 个结果中进行第二次搜索,并且希望能很快得到一些精炼的结果。
我怎样才能实现它?谢谢!
【问题讨论】:
标签: elasticsearch