Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr文档名返回的结果太多?_Solr - Fatal编程技术网

Solr文档名返回的结果太多?

Solr文档名返回的结果太多?,solr,Solr,我使用Solr4.6对内容进行索引,效果很好 现在,当我使用内容名“TheSource_August_8th_2014.pdf”搜索时,它应该只返回一个同名文档,而不是返回太多(>1000)个与查询无关的结果 有人能帮忙吗?如果您只想获得精确的匹配,请使用类型为StrField的字段。StrField没有任何分析器或标记器连接到它,这意味着一个命中就是一个命中-只有在它完全相同的情况下 如果仍要执行某些处理(例如名称小写),可以使用带有关键字标记器的文本字段,因为关键字标记器使标记流保持不变。然

我使用Solr4.6对内容进行索引,效果很好

现在,当我使用内容名“TheSource_August_8th_2014.pdf”搜索时,它应该只返回一个同名文档,而不是返回太多(>1000)个与查询无关的结果


有人能帮忙吗?

如果您只想获得精确的匹配,请使用类型为
StrField
的字段。
StrField
没有任何分析器或标记器连接到它,这意味着一个命中就是一个命中-只有在它完全相同的情况下


如果仍要执行某些处理(例如名称小写),可以使用带有
关键字标记器的
文本字段
,因为
关键字标记器
使标记流保持不变。然后,您可以添加一个小写过滤器,使内容小写,以便更容易搜索。

这是标记化问题还是下划线问题?您的查询是否在查询词周围包含“”符号?不,我没有在查询词周围使用双引号。