我希望在我的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在索引时间最近一次提升? 感谢
答案 0 :(得分:0)
../collection1/select?q=test_title&sort=last_update desc
工作正常, 但这是一个查询时间提升,如果可能的话,我宁愿提高索引时间。