Lucene-lucene3.5 支持2次搜索吗?

Lucene-lucene3.5 支持2次搜索吗?

瑾兮 发布于 2017-10-03 字数 385 浏览 1219 回复 1

lucene3.5 支持2次搜索吗?
如:有1万个产品对应的是100个品牌,已经做检索。
用户输入一个 关键字 后查询出 300个产品,只显示出10个,
请问有没有办法让这300个产品在第一次搜索的时候出现 他们对应的品牌全部,第一次查询就知道 能不能。
我不能把这300个产品全部读到内存在分析出这次品牌,
其实我还在第一次搜索的结果上面在做第2次搜索, 关键词 +品牌 来精确我搜索的结果。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-10-05 1 楼

Lucene附带的contrib/grouping或facet即可实现

早期lucene使用grouping实现切面搜索,这个是用filter实现的,使用简单,但数据集大了会造成内存溢出,这个需要自己调整,早期是这样实现的,目前contrib/grouping源码也有参考价值,简单,高效,实际上就是你说的二次搜索

现在则是用facet替代了grouping,这个则是在索引与搜索同时进行切面划分,实现更为高效的切面搜索,这是目前最优的切面搜索方案,终于不再需要与大结果集,内存溢出持续的斗争了

使用可以参考contrib/facet里附带的lucene-facet-x.x.x-examples源代码

facet API:
http://lucene.apache.org/core/3_6_1/api/contrib-facet/index.html