Какие функции регулярных выражений поддерживаются Solr edismax?

Регулярные выражения допускают синтаксис сопоставления с образцом, показанный ниже. Я пытаюсь реализовать мощный инструмент поиска, который реализует как можно больше из них. Мне сказали, что edismax - самый гибкий инструмент для работы.Какое из приведенных ниже выражений сопоставления с образцом может быть выполнено с помощью edismax? Могу я сделать лучше, чем edismax? Можете ли вы предложить, какие фильтры и патчи парсера я мог бы использовать для достижения этой функциональности? Мне снится, если я думаю, что Solr может обеспечить приемлемую производительность (то есть время обработки на стороне сервера) для таких поисков?

синтаксис регулярных выражений и примеры из mysql

  1. ^ соответствуют началу строки. 'fofo' REGEXP '^ fo' => true
  2. $ соответствует концу строки. 'fo \ no' REGEXP '^ fo \ no $' => true
  3. * 0-неограниченный подстановочный знак. 'Baaaan' REGEXP 'Ba * n' => верно
  4. ? 0-1 подстановочный знак. 'Baan' REGEXP '^ Ba? N => false'
  5. + 1-неограниченный подстановочный знак. 'Bn' REGEXP 'Ba + n' => ложь
  6. | или. 'pi' REGEXP 'pi | apa' => true
  7. () * соответствие последовательности. 'pipi' REGEXP '^ (pi) * $' => true
  8. [a-dX], [^ a-dX] диапазон / набор символов 'aXbc' REGEXP '[a-dXYZ]' => true
  9. {n} или {m, n} обозначение мощности 'abcde' REGEXP 'a [bcd] {3} e' => true
  10. [: character_class:] 'justalnums' REGEXP '[[: alnum:]] +' => истина

11
задан ted.strauss 17 February 2012 в 17:18
поделиться