使用solr进行子字符串搜索

时间:2017-07-26 11:53:44

标签: search solr drupal-7 full-text-search

我正在尝试在solr中使用ReversedWildcardFilter。

我已经改变了 this example

我正在尝试使用以下xml代码。

`<analyzer type="index">
    <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>
    <charFilter class="solr.HTMLStripCharFilterFactory" />
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" />
    <filter class="solr.WordDelimiterFilterFactory"
            generateWordParts="1"
            generateNumberParts="1"
            catenateWords="1"
            catenateNumbers="1"
            catenateAll="0"
            splitOnCaseChange="1"
            preserveOriginal="1"/>
    <filter class="solr.LowerCaseFilterFactory"/>

    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
    <filter class="solr.PatternReplaceFilterFactory" pattern="'"
            replacement="" replace="all" />
    <filter class="solr.WordDelimiterFilterFactory"
            generateWordParts="1" generateNumberParts="1" catenateWords="1"
            stemEnglishPossessive="0" />
    <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
            maxPosAsterisk="2" maxPosQuestion="1" minTrailing="2" maxFractionAsterisk="0"/>
  </analyzer>`

当我尝试使用以下查询时,它不会返回任何结果集。

http://localhost:8983/solr/new_core/select?q=*pal*&wt=json&indent=true

我不知道哪里出了问题。 它应该工作

0 个答案:

没有答案