hl.regex.pattern не работает в 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", то это дает результаты в разделе выделения. Если я предоставлю этот шаблон регулярных выражений, то он не будет.

Regex работает в моем коде C#.

Так я что-то здесь упускаю?

1 ответ

Это почти наверняка ^\, Они недействительны в URI, поэтому вам придется их избегать.

Из RFC 1738:

только буквенно-цифровые символы, специальные символы "$-_.+!*'()," и зарезервированные символы, используемые для их зарезервированных целей, могут использоваться в URL-адресе без кодирования.

Это немного устарело, так как нелатинские буквенно-цифровые символы, такие как λάμδα, теперь разрешены, но суть та же.

Пытаться hl.regex.pattern=%5E%5Cd+%20%3E%3E%20 вместо.

Другие вопросы по тегам