我有一个包含电子邮件,其中包含两个字段一个Solr的3.1数据库:Solr:如何获得按关键字列表排序的所有文档?
- 日期时间
- 文本
对于查询我有两个参数:
- 的今天 日期
- 关键字数组(“重要的事情”,“重要的”,“不那么重要,但超过平均水平”)
是否有可能创建一个查询到
- 下令他们得到这一天的所有文件和
- 按相关性排序它们,这样的电子邮件包含了大部分我的关键字(重要的事情)分数最好?
与日期的部分是不是很复杂:
fq=datetime[YY-MM-DDT00:00:00.000Z TO YY-MM-DDT23:59:59.999Z]
我知道,你可以提高关键字是这样的:
q=text:"first keyword"^5 OR text:"second one"^2 OR text:"minus scoring"^0.5 OR text:"*"
但我怎么只使用关键词排序这个列表并获得所有条目而不是做一个真正的查询,并且只返回几个条目?
感谢您的帮助!
+!过滤器查询是一个很好的建议。您可以考虑增加一些关于在那里使用过滤器查询的优点。 – rfeak 2011-05-27 14:55:33
谢谢!筛选器查询按预期工作。但不幸的是,我仍然不知道如何处理关键字,因为他们过滤电子邮件而不是只对它们进行排序。 – Daniel 2011-05-27 16:06:47