[英]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.StandardTokenizer
為solr.WhiteSpaceTokenizer
但是執行此方法將接受查詢中的所有其他特殊字符(。:,etc)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.