What regular expression features are supported by Solr edismax?

前端 未结 2 879
别跟我提以往
别跟我提以往 2020-12-15 10:07

Regular expressions allows for the pattern matching syntax shown below. I\'m trying to implement a powerful search tool that implements as many of these as possible. I\'m to

2条回答
  •  不思量自难忘°
    2020-12-15 10:53

    Version 4.0 of Lucene will support regex queries directly in the standard query parser using special syntax. I verified that it works on an instance of Solr I am running, built from the subversion trunk in February.

    Jira ticket 2604 describes the extension of the standard query parser using special regex syntax, using forward slashes to delimit the regex, similar to syntax in Javascript. It seems to be using the underlying RegexpQuery parser.

    So a brief example:

    body:/[0-9]{5}/
    

    will match on a five-digit zip code in the textual corpus I have indexed. But, oddly, body:/\d{5}/ did not work for me, and ^ failed as well.

    The regex dialect would have to be Java's, but I'm not sure if everything in it works, since I have only done a cursory examination. One would probably have to look carefully at the RegexpQuery code to understand what works and what doesn't.

提交回复
热议问题