Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-9275

make XML Query Parser support extensible-via-configuration

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 5.6, 6.2, 7.0
    • None
    • None

    Description

      SOLR-839 added XML QueryParser support (deftype=xmlparser) and this ticket here proposes to make that support extensible-via-configuration.

      Objective:

      • To support use of custom query builders.
      • To support use of custom query builders without a corresponding custom XmlQParser plugin class.

      Illustration:

      • solrconfig.xml snippet to configure use of the custom builders
        <queryParser name="testxmlparser" class="XmlQParserPlugin">
          <str name="HelloQuery">org.apache.solr.search.HelloQueryBuilder</str>
          <str name="GoodbyeQuery">org.apache.solr.search.GoodbyeQueryBuilder</str>
        </queryParser>
        
      • HelloQueryBuilder and GoodbyeQueryBuilder both extend the new abstract SolrQueryBuilder class.
        + public abstract class SolrQueryBuilder implements QueryBuilder {
        +   protected final SolrQueryRequest req;
        +   protected final QueryBuilder queryFactory;
        +   public SolrQueryBuilder(String defaultField, Analyzer analyzer,
        +       SolrQueryRequest req, QueryBuilder queryFactory) {
        +     this.req = req;
        +     this.queryFactory = queryFactory;
        +   }
        + }
        

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            cpoerschke Christine Poerschke
            cpoerschke Christine Poerschke
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment