【发布时间】:2011-05-17 04:58:46
【问题描述】:
假设我从我的数据库中索引了以下内容:
======================================
| Id | Code | Description |
======================================
| 1 | A1 | Hello world |
| 2 | A1 | Hello world 123 |
| 3 | A1 | World hello hi |
| 4 | B1 | Quick fox jumped |
| 5 | B1 | Lazy dog |
...
进一步,假设用户搜索“hello”,它应该返回记录 1、2 和 3。有没有办法让 Solr “分组”Code 字段并应用限制(比如 10 条记录)?我有点在寻找 GROUP BY 和 LIMIT 的 SQL 对应物。
此外,当它执行此“分组依据”时,我希望它选择最相关的文档并使用该文档的 Description 字段作为返回的一部分。
当然,我可以让 Solr 将所有内容返回到我的应用程序,然后我可以操纵结果来执行 GROUP BY 和 LIMIT。如果可能,我宁愿不这样做。
【问题讨论】:
标签: indexing lucene solr full-text-search