私のsolr検索で、タイトルに一致する最新のドキュメントが一番上に来ることを願っています。速度を上げるために、これをインデックス時に(クエリ時ではなく)実行したいと考えています。
インデックス時にタイトルと日付を使用してスコアを上げようとしました (タイトルは上げられますが、日付の値ではありませんか?)。ドキュメントといくつかのスタックフローの応答は、それができることを示唆していますが、どのように? ドキュメント日付のSolrインデックス時間ブースト
例: 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に指示するにはどうすればよいですか? ありがとう