我有一个标准的 Solr 3.6 索引,并希望取回最新的 N 个文档(从索引它们的日期升序)。
这个网站很有帮助,但不完全是我想要的。
我想做这样的事情:
localhost:8080/solr/select/?q=greekbailout&wt=json; date asc
基本上,使用 json 输出和最新的 N 个提交到索引的文档查询任何内容。有人遇到过这个吗?
用于&sort=date asc
纯排序,这用于提升较新的文档。
在您的 Solr URL 中,只需附加&sort=<field>+<asc/desc>
. 此外,您的字段应该被索引而不是多值。您还可以对多个字段进行排序。
&sort=<field name>+<direction>[,<field name>+<direction>]...
使用日期字段的 solr 查询,结果中返回 N 个文档
localhost:8080/solr/select/?q=greekbailout&wt=json&sort=date asc&rows=N
solr 的默认模式有一个名为 timestamp 的字段,它存储创建或修改特定文档的时间,因此如果您的日期字段没有完全存储此时间并且这是您的要求,您可以使用 timestamp.. 只需将 date 替换为时间戳