0
我們已經在我們的schema.xml以下設置:Solr的升壓查詢和內部最新日期
<field name="last_modified" type="date" indexed="true" stored="true" multiValued="false" omitTermFreqAndPositions="true"/>
...
<field name="prefix" type="string" indexed="true" stored="true" omitTermFreqAndPositions="true"/>
我們的目標是通過
- PREFIX = 9999與最新的文檔進行排序文檔(最後修改)第一
- 前綴= 1004或前綴= 1005與最新文檔(最後修改)第一
我們代碼:
{!boost b=recip(ms(NOW,last_modified),3.16e11,1,1)}prefix:9999^1000000 OR {!boost b=recip(ms(NOW,last_modified),3.16e-11,1,1)}prefix:1004^600000 OR {!boost b=recip(ms(NOW,last_modified),3.16e-11,1,1)}prefix:1005^600000
結果: 上面的查詢不能按預期工作!
我們認爲omitTermFreqAndPositions = true會強制阻止ITF並且評分應該起作用。但它似乎並不如此! 請幫助我們:-)