我的solr架構中有一個字段爲「發佈日期」(不包括引號)。當我用「fl」(字段列表)參數激發查詢以便僅查看搜索結果的發佈日期時,由於此字段包含空格,因此我沒有在文檔響應中獲得任何內容。我嘗試使用+,%20,但仍然沒有結果。請幫忙。solr中的字段列表,帶有「fl」參數,用於空間在
回答
我想通知我已經找到了解決方案。我嘗試過試驗,因此想出了一個解決方案,將\+
作爲查詢中空白區域的替代品。因此,查詢應該是Post\+Date:[ranges]
我不能改變我的模式,因爲很多團隊都依賴於它,我們正在將我們的系統升級到新的搜索引擎。
對不起,它得到了格式化..在+號前面輸入一個反斜槓\\ – 2011-12-24 10:41:20
上一篇文章刪除//我已經放過的嘆息。發佈日期等字段的帖子格式爲發佈日期// +日期 – 2011-12-24 10:42:59
作爲一種可能的解決方法,您可能可以使用通配符來實現您的結果。使用solr wiki http://wiki.apache.org/solr/CommonQueryParameters#glob您可能會指定fl=Post*Date
這可能會解決您的問題。我沒有證實這一點,但它可能工作。
更新:這似乎並不適用於我試過的任何版本的solr(1.4.0和3.6.1)。看起來這可能是在http://wiki.apache.org/solr/FieldAliasesAndGlobsInParams上討論過的,但它似乎沒有實現。
您可以指定通過包裝他們這樣的(什麼的Solr認爲瘋狂)字段:
field(Post Date)
這實際上改變了返回的結果字段名也因此你會得到這樣的:
"field(Post Date)" : "2010-01-01"
而不僅僅是你想象的名字。
這適用於我。謝謝 !只需使用雙引號,字段(「學生名稱」)desc – Ananth 2016-11-07 19:37:18
- 1. SOLR排除FL中的字段
- 2. Solr字段列表(fl)函數查詢可以解決布爾值嗎?
- 3. solr字段限制,帶「|」的字段
- 4. 如何知道Solr中每個字段佔用的空間
- 5. c#工具sn.exe:帶有用戶列表參數,沒有用戶列表參數
- 6. 在帶有字符串數組的Solr查詢中使用df
- 7. Solr的6.5.1 FL顯示不是爲了
- 8. 在SOLR查詢中排除具有空值的字段
- 9. 在SOLR 4.1中使用termfreq(field,term)函數用於帶空格的短語
- 10. 帶有值列表的ODBC參數
- 11. 帶有列表的PYTHON參數
- 12. 關於Solr中的字段的查詢
- 13. getOptimisticResponse對於帶參數的字段不起作用
- 14. 帶有聯合的派生表中的SQL Server參考字段
- 15. 在Solr中連接字段的函數
- 16. 如何將Solr max函數應用於所有字段
- 17. 帶單參數的Python參數列表
- 18. 具有數萬個值的Solr字段
- 19. 如何在Go中有一個帶有空字符串參數的函數?
- 20. 帶有delete_values參數的API調用字段刪除參數不起作用
- 21. 在Solr 1.4中有子字段的自定義字段
- 22. 帶時間段的按鈕列表
- 23. 如何在不等於參數的列表中添加數字?
- 24. Solr fq:帶有字段QParser的OR查詢的語法
- 25. Jasper報告調用帶有列表參數的PL SQL函數
- 26. SQL Reporting Services表達式用於評估字段是否爲空&|空白空間
- 27. 帶有空格的URL rest api參數
- 28. 空白表中的所有字段
- 29. 帶下拉列表的文本字段
- 30. 在solr中禁用小寫字段的小寫字段
你有沒有試過「Post \\ Date」? – 2011-12-20 12:03:09
恐怕你被困住了。儘管在低層次上,Lucene和Solr都沒有對字段名稱進行任何限制,但是如果在字段名稱中使用空格或其他特殊字符,某些內容將會中斷。我建議你改變你的模式並從你的字段名稱中清除所有這些空格。 – Chewie 2011-12-20 12:04:40