0

私の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に指示するにはどうすればよいですか? ありがとう

4

1 に答える 1

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

正常に動作しますが、これはクエリ時間のブーストであり、可能であればインデックス時間のブーストを希望します。

于 2013-04-12T11:39:31.257 に答える