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

Parse Interval Query from JSON API

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

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Minor
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: query parsers
    • Labels:
      None

      Description

      Context

      Lucene has Intervals query LUCENE-8196. Note: these are a kind of healthy man's Spans/Phrases. Note: It's not about ranges nor facets.

      Problem

      There's no way to search by IntervalQuery via JSON Query DSL.

      Suggestion

      • Create classic QParser {{ {!interval df=text_content}

        a_json_param}}, ie one can combine a few such refs in json.query.bool

      • It accepts just a name of JSON params, nothing like this happens yet.
      • This param carries plain json which is accessible via req.getJSON()

      please examine https://cwiki.apache.org/confluence/display/SOLR/SOLR-13764+Discussion+-+Interval+Queries+in+JSON for syntax proposal.

      Challenges

      • I have no idea about particular JSON DSL for these queries, Lucene API seems like easy JSON-able. Proposals are welcome.
      • Another awkward things is combining analysis and low level query API. eg what if one request term for one word and analysis yield two tokens, and vice versa requesting phrase might end up with single token stream.
      • Putting json into Jira ticket description

      Q: Why don't..

      .. put intervals DSL right into json.query, avoiding these odd param refs?
      A: It requires heavy lifting for JsonQueryConverter which is streamlined for handling old good http parametrized queires.

        Attachments

        Issue Links

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              mkhl Mikhail Khludnev

              Dates

              • Created:
                Updated:
                Resolved:

                Issue deployment