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
вместо.