簡體   English   中英

在solr查詢中搜索文字哈希字符

[英]search for literal hash character in solr query

我在solr網站上找不到任何文檔,該文檔指示如何搜索其中包含文字哈希字符的字符串。

例:

?q=id_number:723#52

我嘗試轉義723\\#52哈希,並對其進行HTML編碼723%2352 ,但solr輸出顯示每次它都在哈希符號處截斷:

<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">2</int>
<lst name="params">
<str name="q">id_number:723</str>
</lst>
</lst>

因為solr將使用solr.StandardTokenizer類對查詢進行標記化,所以將從查詢中刪除#個字符。 您可以更改用於字段類型定義的分詞器。 對於您的字段id_number,將過濾器類從solr.StandardTokenizersolr.WhiteSpaceTokenizer

但是執行此方法將接受查詢中的所有其他特殊字符(。:,etc)

暫無
暫無

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

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