2010-08-26 130 views
2

我正在使用Solr 1.3。這是Solr 1.3的schema.xml。 (http://pastebin.com/NwEy9Kz6)。如果我搜索「Hero」(例如+ movieName:「Hero」),則包含單詞「Hero」的頂級大多數搜索文檔不是完全匹配的「Hero」文檔。例如英雄,英雄,英雄Hiralal,英雄2,英雄,英雄如何在solr 1.3中獲得精確的搜索結果?

我想要在搜索結果頂部顯示完全匹配的單詞。請建議。

回答

2

您需要在文檔中創建尚未標記的第二個字段。這可以使用默認模式中的字符串類型來完成。

如果你只想返回完全匹配,你可以只搜索這個字段。如果您想返回所有匹配項,但首先返回該匹配項,則可以搜索這兩個字段。匹配這兩個領域會產生促進效果。

下面是字段定義的一些例子:索引= 「真」 存儲= 「真」

字段名= 「manufacturer_exact」 型

字段名= 「製造商」 類型= 「text_ws」=」字符串「indexed =」true「stored =」false「