1

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# コードで動作しています。

ここで何か不足していますか?

4

1 に答える 1

1

ほぼ間違いなく^\. これらは URI では有効ではないため、エスケープする必要があります。

RFC 1738から:

英数字、特殊文字「$-_.+!*'()」、および予約された目的で使用される予約文字のみが、URL 内でエンコードされずに使用できます。

λάμδα のようなローマ字以外の英数字が許可されているため、これは少し時代遅れですが、要点は同じです。

hl.regex.pattern=%5E%5Cd+%20%3E%3E%20代わりに試してください。

于 2012-10-08T14:28:13.057 に答える