簡體   English   中英

如何查詢solr以獲得完整的結果,而不是消除結果中的空值

[英]How to query solr to get the complete result rather eliminating the empty values in the result

我有具有solr搜索工具的應用程序。 當我查詢搜索結果時,只有具有值的字段。 如何在solr中使用空字段值獲取結果? 即使字段值為空,如何獲取結果中的所有字段?

每個文檔僅存儲存在的字段,因此,如果要保持空白字段實際可用,則必須在字段中顯式索引空白內容。 如何執行取決於您今天如何將文檔索引到Solr。

您可以通過以下方法來解決此問題:為您首先查詢的核心/集合獲取架構,檢索字段名稱,並在必要時為架構中存在的每個字段添加空字段。

假設缺少的字段為空,然后將代碼包裝在檢查中以查看該字段是否存在,可能會更容易,如果不存在,則返回空值。

這樣做的原因是,盡管Solr使用模式,但底層的Lucene庫卻不使用-任何文檔都可以包含一組與索引中存在的其他文檔無關的字段名。 由於架構也可以獨立於索引的內容進行更改(架構更改不會更新現有文檔),因此返回不存在的字段也不是很簡單-在大多數情況下,返回的文檔應盡可能接近實際被索引的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM