我想通過「字段1」來添加排序,如果它存在於文件,並通過「場2」如果沒有。 請用查詢語法幫助我。Apache Solr實現:排序字段中的一個(與條件)
回答
正如已經指出在這個SO question
嘗試使用這樣的int字段:
sort=min(def(A_160018,9000000),def(A_chandigarh1,9000000))
字符串字段的選項將是核心/收集額外的領域使用包含字段的連接 - 例如創建時明確寫入文檔中的fullname: lastname + ' ' + firstname
。 然後你仍然可以做sort=fullname asc
我需要它字符串字段和新的組合場不適合這個任務(因爲排序字段可以動態改變,在這種情況下,我必須重建對每一個變化的所有文件,這些合併域) –
的方式,排序目前在lucene中構建,不允許任何其他用於搜索的雙打。這就是爲什麼sort函數「if(exists(firstname),firstname,lastname)asc'不能工作,solr在'FunctionValues#doubleVal(int)'方法返回'UnsupportedOperationException'的原因。只是作爲一個提示'名字asc'作爲'ORD(名稱)asc' –
感謝您的幫助處理(它返回一個double值),我創建了自己的功能(基於默認自定義函數)與字符串類型比較 –
- 1. apache solr按字段值搜索排序
- 2. Apache Solr:按照與查詢匹配的字段數排序
- 3. Apache Solr實現 - 在文件
- 4. Apache Solr實現多字的關鍵字
- 5. Apache Solr中的外部文件字段
- 6. SOLR排序字段編號
- 7. solr中的文檔內排序字段
- 8. Solr中的多值字段排序
- 9. Solr按兩個字段分鐘排序?
- 10. Apache SOLR排序順序
- 11. Solr中的條件排序3.6
- 12. 如何實現與我的apache solr搜索結果分頁排序
- 13. 語言在Apache Solr實現
- 14. Apache Solr實現生產
- 15. Apache Solr實現異常
- 16. Solr的錯誤排序文本字段
- 17. Apache Solr實現面搜索中排除空間
- 18. Apache Solr - ID字段和字段前綴
- 19. Apache Solr實現多個短語與查詢或
- 20. Solr多字段查詢排序錯誤
- 21. Solr:按字段數排序文檔
- 22. Apache Solr實現查看Drupal 7的
- 23. NoClassDefFoundError的啓動Apache Solr實現
- 24. 將一個默認值,而索引時間爲Apache Solr實現
- 25. Apache Solr實現附加在一個領域
- 26. Solr按片段數排序
- 27. SOLR排除FL中的字段
- 28. Mongodb - 與多個字段的ROR排序
- 29. Solr條件查詢字段(qf)
- 30. Solr的 - 通過多個字段搜索一個條目
你的意思是說你的收藏中有兩種不同類型的文件 - 一種是field1,另一種是field2?或者你的意思是說,所有文件都有field1和field2,但有時field1中沒有數據? – jb62
我目前沒有管理界面,但是我會嘗試一個查看兩個字段的查詢,可能是您需要的全部內容......我會先在管理界面上嘗試它 - 使用edismax - 這裏面,你可以使用QF場,您可以輸入字段1,字段2。我相信 – jb62
事情是這樣的:QF =「字段1^2場2」中的「^」提升由比特字段1(2)和升壓只適用於field1中存在某些內容的情況。 – jb62