搜索多个单词时,Solr搜索无效

时间:2014-11-03 16:52:35

标签: solr solrnet

当最终用户尝试搜索包含多个字词的项目时,我在应用程序中发现了问题。例如,我有一个标题字段,值为"两个字"。如果我搜索" Two"如果我搜索"两个单词"我可以退回该项目。我一无所获。

我正在使用SolrNet来取回结果,但我真的不认为这是我提取结果的方式。我认为这与标题字段的标记方式有关。

无论如何,这是我的Solr Schema文件的压缩版本:

<?xml version="1.0" ?><schema name="staging" version="1.1">
<types>
    <fieldType name="ignored" indexed="false" stored="false" class="solr.StrField" />
    <fieldtype name="string"  class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
    <fieldType name="tint" class="solr.TrieIntField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
    <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>
    <fieldType name="long" class="solr.LongField" omitNorms="true"/>
    <fieldType name="text_tokenized" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="../lang/en/stopwords.txt" enablePositionIncrements="true" />
            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.NGramFilterFactory" minGramSize="3" maxGramSize="50"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.StandardTokenizerFactory"/>
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="../lang/en/stopwords.txt" enablePositionIncrements="true" />
            <filter class="solr.SynonymFilterFactory" synonyms="../lang/synonyms.txt" ignoreCase="true" expand="true"/>
            <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
    </fieldType>
</types>

<fields>
    <field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true" />
    <field name="title" type="text_tokenized" indexed="true" stored="true" multiValued="true" />
</fields>

<uniqueKey>id</uniqueKey>
<defaultSearchField>title</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>

显然我的Schema包含其他字段,但我刚刚展示了一对。

有人能看到问题吗?

0 个答案:

没有答案