我如何查詢solr中包含solr保留關鍵字爲「:」的字段?Solr搜索與轉義solr保留關鍵字
例如,
q = 'uri:http://www.example.com'
拋出了一個錯誤爲「http://www.example.com」含有保留字「:」在索引期間
我如何查詢solr中包含solr保留關鍵字爲「:」的字段?Solr搜索與轉義solr保留關鍵字
例如,
q = 'uri:http://www.example.com'
拋出了一個錯誤爲「http://www.example.com」含有保留字「:」在索引期間
我只是測試這一點,它似乎只是轉義「:」像「:」做的伎倆:
q = 'uri:http\://www.example.com'
對於我自己的網站的索引,我傾向於簡單地存儲的URL路徑雖然我知道這個領域,所以這對我來說不是問題。但是,如果您爲外部網址編制索引,那麼您當然需要完整的網址。
退出/替換Lucene的保留字符與存儲在分開的字段原始值(stored="true" indexed="false"
在模式)。如果用空格替換保留字符,則會在索引字段中獲取http www.example.com
,並且將存儲http://www.example.com
。根據索引字段的類型,您可以查詢確切的值(如果它是純字符串)或令牌(如果它有分析器)。