我想知道是否有一种直接的方法可以使用 solrnet 接收前 10 个最新项目(按日期)?我假设我可以使用行来指定返回的记录数,但不确定是否有一种有效的方法来查询最近的项目......
谢谢
J.P
我想知道是否有一种直接的方法可以使用 solrnet 接收前 10 个最新项目(按日期)?我假设我可以使用行来指定返回的记录数,但不确定是否有一种有效的方法来查询最近的项目......
谢谢
J.P
首先,您需要架构中的时间戳字段,例如:
<field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/>
然后使用 SolrNet 按此字段对其进行排序:
var results = solr.Query(SolrQuery.All, new QueryOptions {
Rows = 10,
OrderBy = new[] {new SortOrder("timestamp", Order.DESC)},
});