Solr 当我给出seabuite,SEA,bitchie时,我已经失去了bitchie的同义词,因为空格给出了不同的结果

Solr 当我给出seabuite,SEA,bitchie时,我已经失去了bitchie的同义词,因为空格给出了不同的结果,solr,websphere,whitespace,Solr,Websphere,Whitespace,我失去了水果的同义词,因为我给了海饼干,海,饼干,,饼干和海饼干的结果是一样的,因为我给它们的同义词是“,”。请帮帮我。有没有其他方法可以让海饼干和海饼干得到相同的结果。而不会失去饼干的效果 Iam使用WebSphere7,其中solr作为单独的工具添加 请帮帮我 My schema.xml is as below <fieldType name="text" class="solr.TextField" positionIncrementGap="100">

我失去了水果的同义词,因为我给了海饼干,海,饼干,,饼干和海饼干的结果是一样的,因为我给它们的同义词是“,”。请帮帮我。有没有其他方法可以让海饼干和海饼干得到相同的结果。而不会失去饼干的效果

Iam使用WebSphere7,其中solr作为单独的工具添加

请帮帮我

My schema.xml is as below

<fieldType name="text" class="solr.TextField"
            positionIncrementGap="100">
            <analyzer type="index">
                <tokenizer class="solr.KeywordTokenizerFactory" />
                <filter class="solr.StopFilterFactory" ignoreCase="true"
                    words="stopwords.txt" enablePositionIncrements="true" />
                <filter class="solr.WordDelimiterFilterFactory"
                    generateWordParts="1" generateNumberParts="1" catenateWords="1"
                    catenateNumbers="1" catenateAll="0" splitOnCaseChange="0" />
                <filter class="solr.LowerCaseFilterFactory" />
                <filter class="solr.SnowballPorterFilterFactory" language="English"
                    protected="protwords.txt" />

                <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" />
            </analyzer>
            <analyzer type="query">
                <tokenizer class="solr.KeywordTokenizerFactory" />
                <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
                    ignoreCase="true" expand="true" />
                <filter class="solr.StopFilterFactory" ignoreCase="true"
                    words="stopwords.txt" enablePositionIncrements="true" />
                <filter class="solr.WordDelimiterFilterFactory"
                    generateWordParts="1" generateNumberParts="1" catenateWords="0"
                    catenateNumbers="0" catenateAll="0" splitOnCaseChange="0" />
                <filter class="solr.LowerCaseFilterFactory" />
                <filter class="solr.SnowballPorterFilterFactory" language="English"
                    protected="protwords.txt" />

                <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" />
            </analyzer>
        </fieldType>
My schema.xml如下所示

您在查询时有同义词过滤器工厂。试着把它放在索引时间。多词同义词(请参阅)和查询时间扩展存在一个已知问题。这是慢慢地改进,但仍然不是完美的。< / P>什么是一个水果苹果???举个例子,你可以考虑任何东西,如纽约,纽约,约克任何同义词有空间。