2014-04-18 67 views
1


我想在Solr进行精确串匹配,即Solr的精确串匹配不工作

am going 

应该匹配(包括停用词,在相同的顺序)包含文档

I am going to school 

子字符串是由最终用户输入的自由文本。 我已经建立我的schema.xml如下:

<fieldType name="c_text" class="solr.TextField"> 
    <analyzer> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.StandardFilterFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 

这是行不通的。我错过了什么。请建议! 我是Solr的新手。
谢谢!

+0

串匹配就意味着你想打'going'为'oin'搜索时。我不认为这是你的问题,对吧?你想用一个词组(按相同顺序的词)来打。 – cheffe

回答

4

你应该围绕你的查询中与“”形成短语的单词。像这样

“我要去”

请看看这里solr query syntax

+0

是的,这是答案,我也想出了;) – Thabung

+0

谷歌以类似的方式工作。我们需要将子字符串或短语用引号括起来以获得完全匹配 – Thabung