使用solr从段落中搜索单词

时间:2012-02-20 08:07:48

标签: php solr

我在solr中将描述设置为字段。现在我想通过搜索单个词来获得描述

in ..使用php solr怎么可能?

请为搜索指定solr查询..

有人帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您尝试使用段落中的单词,可以执行以下操作: -

<fieldType name="text" class="solr.TextField" >
<analyzer type="index">
    <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="15" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory" />
    <filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

如果您可以使用NGramTokenizerFactory索引数据来完成前后通配符搜索,则会更灵活。如果您只想在字符串的开头或结尾搜索子字符串,请考虑使用EdgeNGramTokenizerFactory