2

我有一个包含

... ung eignen sich auch Computer-Rechtschreibprogramme.   Deutsch Erweiterte ...

我已经这样配置了

    <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
        <analyzer>
            <tokenizer class="solr.WhitespaceTokenizerFactory" />
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
            <filter class="solr.WordDelimiterFilterFactory" 
                    generateWordParts="1" generateNumberParts="0" catenateWords="1"
                    catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"
                    splitOnNumerics="0" stemEnglishPossessive="0"/>
            <filter class="solr.LowerCaseFilterFactory" />
            <filter class="solr.TrimFilterFactory" />   
            <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
            <filter class="solr.ReversedWildcardFilterFactory" />
            <filter class="solr.LengthFilterFactory" min="1" max="100" />
            <filter class="solr.PatternReplaceFilterFactory" pattern="[\p{Punct}]" replacement="" replace="all"/>
        </analyzer>
    </fieldType>

q=volltext:Rechtschreibprogramm*
q=volltext:*Rechtschreibprogramm*

没有结果,为什么?

q=volltext:*echtschreibprogramm*

找到文档

我正在使用 solr 1.4

4

1 回答 1

1

我已经安装了 Solr 1.4 并索引了您询问的数据。问题在此处描述。通配符查询是区分大小写的,不会被分析。这就是为什么当你用大写的“R”搜索时没有找到任何结果的原因。它在 Solr 3.6 上得到解决。您可以使用小写字母发送通配符查询,它将返回您预期的结果。

于 2012-12-19T15:18:21.600 回答