当前位置: 首页>>代码示例>>Java>>正文


Java ModifiableSolrParams.add方法代码示例

本文整理汇总了Java中org.apache.solr.common.params.ModifiableSolrParams.add方法的典型用法代码示例。如果您正苦于以下问题:Java ModifiableSolrParams.add方法的具体用法?Java ModifiableSolrParams.add怎么用?Java ModifiableSolrParams.add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.solr.common.params.ModifiableSolrParams的用法示例。


在下文中一共展示了ModifiableSolrParams.add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testSynonymes

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
/**
 * Tests MBC-1203 (Static synonyms)
 * Attention! To enable this, make sure that you use the WhiteSpaceTokenizer (for query and index).
 */
@Test
@Ignore //At the moment synonyms are not supported in suggestions
public void testSynonymes() {

    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION, "true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q, "xalps");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD, "dynamic_multi_stored_suggest_string_name");
    params.add(SuggestionRequestParams.SUGGESTION_DF, "suggestions");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - test synonym mapping for single facet",req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='X-Alps'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='My xa'][.='1']");
}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:24,代码来源:IssueExampleTest.java

示例2: test_MBC_3646_1

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
public void test_MBC_3646_1() {

        ModifiableSolrParams params = new ModifiableSolrParams();

        params.add(SuggestionRequestParams.SUGGESTION,"true");
        params.add(CommonParams.QT,"/suggester");
        params.add(CommonParams.Q,"MI123");
        params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_id");
        params.add(SuggestionRequestParams.SUGGESTION_DF,"suggestions");

        SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

        assertQ("suggester - test number search without result", req,
                "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='1']",
                "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_id']/int[@name='MI123-456-789'][.='1']");
    }
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:17,代码来源:IssueExampleTest.java

示例3: test_MBC_3646_2

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
public void test_MBC_3646_2() {

        ModifiableSolrParams params = new ModifiableSolrParams();

        params.add(SuggestionRequestParams.SUGGESTION,"true");
        params.add(CommonParams.QT,"/suggester");
        params.add(CommonParams.Q,"MI123-456-788");
        params.add(CommonParams.FQ,"dynamic_multi_stored_suggest_string_id:MI123-456-788"); //filter for non existing facet -> no suggestion should be returned
        params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_id");
        params.add(SuggestionRequestParams.SUGGESTION_DF,"suggestions");

        SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

        assertQ("suggester - test number search without result", req,
                "not(//response/lst[@name='spellcheck'])");
    }
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:17,代码来源:IssueExampleTest.java

示例4: testQueryTermLimit

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
public void testQueryTermLimit() {

        ModifiableSolrParams params = new ModifiableSolrParams();

        params.add(SuggestionRequestParams.SUGGESTION,"true");
        params.add(CommonParams.QT,"/suggester");
        params.add(CommonParams.Q,"se");
        params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
        params.add(SuggestionRequestParams.SUGGESTION_TERM_LIMIT,"1");

        SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

        assertQ("suggester - simple facet suggestion for 'sebasti'",req,
                "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='3']",
                "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastien loeb'][.='2']",
                "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastian vettel'][.='1']",
                "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastien vettel'][.='1']");
    }
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:19,代码来源:PivotRegexBasedSuggestionTest.java

示例5: multiFacetSuggestionTest

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void multiFacetSuggestionTest() {

    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.Q,"S");
    params.add(CommonParams.QT,"/suggester");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_place");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - simple facet suggestion for 'S'",req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='3']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastian vettel'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='stefan Bradl'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[@name='suzuka'][.='2']");

}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:21,代码来源:SuggestionRequestHandlerTest.java

示例6: spellcheckSuggestionTest

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void spellcheckSuggestionTest() {

    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"sepastian");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
    params.add(SuggestionRequestParams.SUGGESTION_DF,"suggestions");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - spellcheck suggestion for 'sepastian'",req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastian vettel'][.='2']",
            "//response/lst[@name='spellcheck']/lst[@name='collations']/str[@name='collation'][.='sebastian*']");

}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:20,代码来源:SuggestionRequestHandlerTest.java

示例7: fqParameterTest

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void fqParameterTest() {

    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"sebastian");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
    params.add(CommonParams.FQ,"dynamic_multi_stored_suggest_string_place:\"(1328869589310-619798898)\"");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - spellcheck suggestion for 'sepastian'",req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastian vettel'][.='1']");

}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:19,代码来源:SuggestionRequestHandlerTest.java

示例8: sortingTest

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void sortingTest() {
    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"s");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_place");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - test single sorting for 's' with 2 facets", req,
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[1][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[2][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[1][.='2']");

    //TODO fix
    /*assertQ("suggester - test multi sorting for 's' with 2 facets",req,
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[1]/int[@name='count'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[2]/int[@name='count'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[3]/int[@name='count'][.='1']");
   */
}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:25,代码来源:SuggestionRequestHandlerTest.java

示例9: sortingTest2

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void sortingTest2() {
    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"ku");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_place");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - test single sorting for 'ku' with 2 facets", req,
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[@name='kuala Lumpur'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[1][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[@name='Havanna kuba'][.='1']");
}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:17,代码来源:SuggestionRequestHandlerTest.java

示例10: testFacetTypesSingle

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
public void testFacetTypesSingle() {
    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"s");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_place");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ(req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='3']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='sebastian vettel'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='stefan Bradl'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_place']/int[@name='suzuka'][.='2']");

}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:20,代码来源:SuggestionRequestHandlerTest.java

示例11: testSynonyms

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Test
@Ignore //At the moment synonyms are not supported in suggestions
public void testSynonyms() {
    ModifiableSolrParams params = new ModifiableSolrParams();

    params.add(SuggestionRequestParams.SUGGESTION,"true");
    params.add(CommonParams.QT,"/suggester");
    params.add(CommonParams.Q,"xfighter");
    params.add(SuggestionRequestParams.SUGGESTION_FIELD,"dynamic_multi_stored_suggest_string_name");

    SolrQueryRequest req = new LocalSolrQueryRequest( core, params );

    assertQ("suggester - test synonym mapping for single facet", req,
            "//response/lst[@name='suggestions']/int[@name='suggestion_count'][.='2']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='RBXF'][.='1']",
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[@name='dynamic_multi_stored_suggest_string_name']/int[@name='X-fighters'][.='1']");

    /* TODO does not work for multifacets
    params.add(SuggestionRequestParams.SUGGESTION_MULTIVALUE,"true");
    params.set(CommonParams.Q,"RB x-fighter");

    assertQ("suggester - test synonym mapping for multi facet",req,
            "//response/lst[@name='suggestions']/lst[@name='suggestion_facets']/lst[1]/int[@name='count'][.='2']");
    */
}
 
开发者ID:RBMHTechnology,项目名称:vind,代码行数:26,代码来源:SuggestionRequestHandlerTest.java

示例12: beforeTests

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@BeforeClass
public static void beforeTests() throws Exception {

    // This is relative to the current working directory
    // when running the tests with intellij the current working directory is: the main Extensions folder
    // THIS could/will break test runs with other working directories !
    // - resource folder has to be set explicitly, otherwise the base class takes the relative "solr/collection1"
    //   and will not find it ...
    initCore("solrconfig.xml",
            "schema.xml",
            "src\\test\\resources\\");

    mockCorrectParams = new ModifiableSolrParams();
    mockCorrectParams.add("api:type","mock");
    mockCorrectParams.add("query:method","GT");
    mockCorrectParams.add("df","text");
    mockCorrectParams.add("defType","similarityApiParser");
}
 
开发者ID:sebastian-hofstaetter,项目名称:ir-generalized-translation-models,代码行数:19,代码来源:SimilarityParserTest.java

示例13: getEarliestTimestamp

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Override
public Optional<Instant> getEarliestTimestamp() {
    String sortBy = getConfig().getString(getConfigPrefix() + "EarliestDatestamp.SortBy", "modified asc");
    String fieldName = getConfig().getString(getConfigPrefix() + "EarliestDatestamp.FieldName", "modified");
    String restriction = getConfig().getString(getConfigPrefix() + "Search.Restriction", null);
    ModifiableSolrParams params = new ModifiableSolrParams();
    params.add(CommonParams.SORT, sortBy);
    params.add(CommonParams.Q, restriction);
    params.add(CommonParams.FQ, fieldName + ":[* TO *]");
    params.add(CommonParams.FL, fieldName);
    params.add(CommonParams.ROWS, "1");
    SolrClient solrClient = MCRSolrClientFactory.getSolrClient();
    try {
        QueryResponse response = solrClient.query(params);
        SolrDocumentList list = response.getResults();
        if (list.size() >= 1) {
            Date date = (Date) list.get(0).getFieldValue(fieldName);
            return Optional.of(date.toInstant());
        }
    } catch (Exception exc) {
        LOGGER.error("Unable to handle solr request", exc);
    }
    return Optional.empty();
}
 
开发者ID:MyCoRe-Org,项目名称:mycore,代码行数:25,代码来源:MCROAISolrSearcher.java

示例14: init

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
void init(List<SolrClient> solrClients, JobConf job) throws IOException {
  batchSize = job.getInt(SolrConstants.COMMIT_SIZE, 1000);
  solrMapping = SolrMappingReader.getInstance(job);
  delete = job.getBoolean(IndexerMapReduce.INDEXER_DELETE, false);
  // parse optional params
  params = new ModifiableSolrParams();
  String paramString = job.get(IndexerMapReduce.INDEXER_PARAMS);
  if (paramString != null) {
    String[] values = paramString.split("&");
    for (String v : values) {
      String[] kv = v.split("=");
      if (kv.length < 2) {
        continue;
      }
      params.add(kv[0], kv[1]);
    }
  }
}
 
开发者ID:jorcox,项目名称:GeoCrawler,代码行数:19,代码来源:SolrIndexWriter.java

示例15: prepareGroupQueryParams

import org.apache.solr.common.params.ModifiableSolrParams; //导入方法依赖的package包/类
@Override
public void prepareGroupQueryParams(ModifiableSolrParams params) {

  String pt = params.get(SpatialParams.POINT);
  if (pt == null) {
    return;
  }

  params.add(SpatialParams.POINT, pt);
  params.add(CommonParams.FQ, fq);
  params.add(SpatialParams.FIELD, sfield);

  // Use distance from config if not available in the request
  String d = params.get(SpatialParams.DISTANCE);
  if (d == null) {
    params.add(SpatialParams.DISTANCE, distance);
  }
}
 
开发者ID:sematext,项目名称:solr-autocomplete,代码行数:19,代码来源:LocationGroupingHandler.java


注:本文中的org.apache.solr.common.params.ModifiableSolrParams.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。