[英]hl.regex.pattern not working in solr
我正在使用solr來獲取數據。 我正在使用以下參數來獲取數據:
http://testURL/solr/core0/select?start=10&rows=10&hl.fl=CC&hl.requireFieldMatch=true&hl=on&hl.maxAnalyzedChars=1&hl.fragsize=145&hl.snippets=99&sort=COlumn1+desc&q=CC%3a%28%22test%22~2%29&fl=title120%2ccolumn2%2ccolumn3%2cRL_DateTime%2cSid%2ccolumn4%2cguid%2chour&hl.regex.pattern=^\\d+%20%3E%3E%20
上面的查詢不適用於hl.regex.pattern參數。
如果我刪除“ hl.regex.pattern”,那么它將在突出顯示部分中提供結果。 如果我提供該正則表達式模式,則不會。
正則表達式正在我的C#代碼中工作。
那我在這里想念什么嗎?
幾乎可以肯定是^\\
。 這些在URI中無效,因此您必須對其進行轉義。
從RFC 1738開始 :
URL中只能使用字母數字,特殊字符“ $ -_。+!*'()”和用於保留目的的保留字符。
這有點過時了,因為現在允許使用非羅馬字母數字(例如λάμδα),但是要旨是相同的。
請嘗試hl.regex.pattern=%5E%5Cd+%20%3E%3E%20
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.