2014-04-18 85 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