使用日期字段在json文件上增加Solr索引时间

时间:2013-04-12 08:38:58

标签: date time solr indexing solr-boost

我希望在我的solr中搜索最新的匹配标题浮动到顶部的文档。对于速度,我希望在索引时(非查询时)完成此操作。

我尝试在索引时使用标题和日期提高分数(标题是提升但不是日期值?)。 文档和一些堆栈流响应表明它可以完成,但如何? Solr index time boost on document date

示例:我在json文件“datetest.json”中有4个文档,标题相同但日期不同。

[{ "id": "test02",
    "title": { "boost": 1, "value": [ "test_title"] },
    "last_update":{ "boost": 2, "value": "2013-04-02T00:00:00Z"}},
{ "id": "test01",
    "title": { "boost": 1, "value": [ "test_title"] },
    "last_update":{ "boost": 2, "value": "2013-04-01T00:00:00Z"}},
{ "id": "test03",
    "title": { "boost": 1, "value": [ "test_title"] },
    "last_update":{ "boost": 2, "value": "2013-04-03T00:00:00Z"}},
{ "id": "test04",
    "title": { "boost": 1, "value": [ "test_title"] },
    "last_update":{ "boost": 2, "value": "2013-04-04T00:00:00Z"}}]

datetest.json使用..

提交
  
    

curl'http://localhost.com:8983/solr/update/json?commit=true' - data-binary @ datetest.json -H'Content-type:application / json'

  

查询是.. http://localhost.com:8983/solr/collection1/select?q=test_title

希望结果.. test04-> test03-> test02-> TEST01

实际结果.. test02-> test01-> test03-> test04

如何告诉solr在索引时间最近一次提升? 感谢

1 个答案:

答案 0 :(得分:0)

../collection1/select?q=test_title&sort=last_update desc 

工作正常, 但这是一个查询时间提升,如果可能的话,我宁愿提高索引时间。