2

我正在使用 Solr 1.3。这是 Solr 1.3 的 schema.xml。(http://pastebin.com/NwEy9Kz6)。如果我搜索“Hero”(例如 +movieName:“Hero”),搜索最多的包含“Hero”一词的文档,而不是完全匹配的“Hero”文档。例如 Heroes、The Hero、Hero Hiralal、Heroes 2、Herold、Hero

我希望完全匹配的单词出现在搜索结果的顶部。请建议。

4

1 回答 1

2

您需要在文档中创建第二个尚未标记化的字段。这可以使用默认模式中的字符串类型来完成。

如果您只想返回完全匹配,您可以在此字段上进行搜索。如果您想返回所有匹配项,但首先返回这个匹配项,您可以搜索这两个字段。匹配两个字段会产生增强效果。

以下是字段定义的一些示例:

字段名称=“制造商”类型=“text_ws”索引=“真”存储=“真”

字段名称=“制造商_精确”类型=“字符串”索引=“真”存储=“假”

于 2010-10-08T15:06:44.303 回答