2014-05-02 140 views
0

我有用於全文搜索的Solr設置。搜索通常會返回我想要的內容,但對於「此項目的全名」(不包括引號)之類的內容,則不會返回任何內容。如果將其更改爲「全名」(再次沒有引號),我會得到很好的結果。此外,對於這樣的一些搜索,返回的結果是全名,它是在引號中搜索並作爲短語搜索的。我是Solr的新手,所以我可能會期待一些對技術沒有意義的東西,但我希望能夠得到相同的結果,無論是否帶引號,引號只是使搜索更加具體。如果有幫助,我在下面包含了我的字段類型定義。Solr搜索完整標題

Solr FieldType definition 

http://i.stack.imgur.com/HkKOR.png

任何幫助是極大的讚賞。

回答

0

因此,首先您的分析器部分中的索引和查詢之間存在不匹配。雖然這在某些情況下確實有意義,但當您剛開始使用Solr並使用更復雜的文本方案時,這通常不是一個好主意。我會從兩者之間的匹配過濾器和標記器開始,看看它是如何爲你工作的。

當你在查詢分析器和索引分析器之間有不同的過濾器是有意義的時候,你應該這樣做 - 但是你應該同時具備一個特定的理由來說明你爲什麼要這樣做(就像鏈接其他地方就是一個例子),並對基線進行測試,以便了解您的更改會對您造成的影響。

+0

這樣做了,謝謝!我做了一些閱讀,所以我也認爲我明白我爲什麼沒有工作,即以一種方式索引文本並以不同方式尋找。任何初學者閱讀建議? – Tim

+0

這是一本相當不錯的書,剛剛在3月份更新了solr 4.x和solrcloud:http://www.manning.com/grainger/ –

+0

這本書是我在亞馬遜上第一次在我開始尋找書潛入。想知道這對初學者是否有幫助。我會檢查出來,謝謝:) – Tim