Uploaded image for project: 'VuFind'
  1. VuFind
  2. VUFIND-398

Take advantage of Dismax parser on advanced search screen

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.2
    • Component/s: Search
    • Labels:
      None

      Description

      Up to version 1.1 of VuFind, all advanced searches are processed into Lucene queries through tokenization and munging. This process relies on "OR" queries to catch outliers, which results in inflated result set sizes. There are also some edge cases where valid query results may be missed.

      Fortunately, Solr provides a special pseudofield called _query_ which can be used to embed other types of queries within a Lucene query. This can be used to combine multiple Dismax queries together. This feature should be added to the advanced search processing code to reduce reliance on our less-than-ideal Lucene query generation logic.

        Attachments

          Activity

            People

            Assignee:
            Unassigned
            Reporter:
            demiankatz Demian Katz
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: