0

我有一个标准的 Solr 3.6 索引,并希望取回最新的 N 个文档(从索引它们的日期升序)。

这个网站很有帮助,但不完全是我想要的。

我想做这样的事情:

localhost:8080/solr/select/?q=greekbailout&wt=json; date asc

基本上,使用 json 输出和最新的 N 个提交到索引的文档查询任何内容。有人遇到过这个吗?

4

3 回答 3

2

用于&sort=date asc纯排序,用于提升较新的文档。

于 2012-06-05T06:18:23.997 回答
1

在您的 Solr URL 中,只需附加&sort=<field>+<asc/desc>. 此外,您的字段应该被索引而不是多值。您还可以对多个字段进行排序。

&sort=<field name>+<direction>[,<field name>+<direction>]... 

http://wiki.apache.org/solr/CommonQueryParameters#sort

于 2012-06-05T11:28:28.797 回答
1

使用日期字段的 solr 查询,结果中返回 N 个文档

localhost:8080/solr/select/?q=greekbailout&wt=json&sort=date asc&rows=N

solr 的默认模式有一个名为 timestamp 的字段,它存储创建或修改特定文档的时间,因此如果您的日期字段没有完全存储此时间并且这是您的要求,您可以使用 timestamp.. 只需将 date 替换为时间戳

于 2012-06-05T13:30:47.630 回答