Class LTRQParserPlugin

java.lang.Object
org.apache.solr.search.QParserPlugin
org.apache.solr.ltr.search.LTRQParserPlugin
All Implemented Interfaces:
org.apache.lucene.util.ResourceLoaderAware, ManagedResourceObserver, NamedListInitializedPlugin

public class LTRQParserPlugin extends QParserPlugin implements org.apache.lucene.util.ResourceLoaderAware, ManagedResourceObserver
Plug into solr a rerank model.

Learning to Rank Query Parser Syntax: rq={!ltr model=6029760550880411648 reRankDocs=300 efi.myCompanyQueryIntent=0.98}

  • Field Details

    • NAME

      public static final String NAME
      See Also:
    • MODEL

      public static final String MODEL
      query parser plugin: the name of the attribute for setting the model
      See Also:
    • DEFAULT_RERANK_DOCS

      public static final int DEFAULT_RERANK_DOCS
      query parser plugin: default number of documents to rerank
      See Also:
    • RERANK_DOCS

      public static final String RERANK_DOCS
      query parser plugin:the param that will select how the number of document to rerank
      See Also:
    • DEFAULT_INTERLEAVING_ALGORITHM

      public static final String DEFAULT_INTERLEAVING_ALGORITHM
      query parser plugin: default interleaving algorithm
      See Also:
    • INTERLEAVING_ALGORITHM

      public static final String INTERLEAVING_ALGORITHM
      query parser plugin:the param that selects the interleaving algorithm to use
      See Also:
  • Constructor Details

    • LTRQParserPlugin

      public LTRQParserPlugin()
  • Method Details

    • init

      public void init(org.apache.solr.common.util.NamedList<?> args)
      Specified by:
      init in interface NamedListInitializedPlugin
    • createParser

      public QParser createParser(String qstr, org.apache.solr.common.params.SolrParams localParams, org.apache.solr.common.params.SolrParams params, SolrQueryRequest req)
      Specified by:
      createParser in class QParserPlugin
    • extractEFIParams

      public static Map<String,String[]> extractEFIParams(org.apache.solr.common.params.SolrParams localParams)
      Given a set of local SolrParams, extract all of the efi.key=value params into a map
      Parameters:
      localParams - Local request parameters that might conatin efi params
      Returns:
      Map of efi params, where the key is the name of the efi param, and the value is the value of the efi param
    • inform

      public void inform(org.apache.lucene.util.ResourceLoader loader) throws IOException
      Specified by:
      inform in interface org.apache.lucene.util.ResourceLoaderAware
      Throws:
      IOException
    • onManagedResourceInitialized

      public void onManagedResourceInitialized(org.apache.solr.common.util.NamedList<?> args, ManagedResource res) throws org.apache.solr.common.SolrException
      Specified by:
      onManagedResourceInitialized in interface ManagedResourceObserver
      Throws:
      org.apache.solr.common.SolrException