0

私のデータセットでは、「ITS」という言葉は「情報技術サービス」を意味します。しかし、solrで「ITS」を検索すると、「it」「it's」「its」(形容詞)などの結果が得られます。「情報技術サービス」に関連する結果はありませんでした。この目的で Solr を変更するにはどうすればよいですか?

フィールドの私のスキーマを以下に示します。私は実際に2つのフィールドを使用しています。1 つはステミングあり、もう 1 つはステミングなしです。しかし、それでもうまくいきません。

<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="1"
                    catenateWords="1" catenateNumbers="1" catenateAll="0"
                    splitOnCaseChange="1"/>
                <filter class="solr.LowerCaseFilterFactory"/>
                <filter class="solr.EnglishPorterFilterFactory"
                    protected="protwords.txt"/>
                <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
            </analyzer>
        </fieldType>

    <!-- for no stemming -->
<fieldType name="text_no_stemming" 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="1"
            catenateWords="1" catenateNumbers="1" catenateAll="0"
            splitOnCaseChange="1"/>
        <filter class="solr.LowerCaseFilterFactory"/>                
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
    </analyzer>
</fieldType>
4

1 に答える 1

1

ITSが「情報技術サービス」の同義語であることをSolrに知らせていません。最初にそれを行う必要があります。SynonymFilterを確認してください

于 2012-10-16T08:19:24.710 に答える