Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Search Solr不匹配。阈值设置,还是什么奇怪的?_Search_Solr_Solandra - Fatal编程技术网

Search Solr不匹配。阈值设置,还是什么奇怪的?

Search Solr不匹配。阈值设置,还是什么奇怪的?,search,solr,solandra,Search,Solr,Solandra,我正在使用solr搜索文章。我创造了两个测试“身体”的句子,它们有一个共同的词“高”,但没有匹配 查询-->身体:“外面有高个子的人”和!用户ID:2 与以下内容不匹配: 身体:古塔真的很高 用户ID:3 这只是一个很低的匹配分数吗?还是这里发生了什么事?如果匹配分数很低,它真的应该那么低吗?正文的句子很短,而且有一个共同的词,我本以为会有一些匹配 编辑:我认为匹配不会因为有了!UserId:2条件。如果我试着在没有这些的情况下匹配身体句子,这是非常自由的。有人能解释一下吗?也许如何最好地构造查

我正在使用solr搜索文章。我创造了两个测试“身体”的句子,它们有一个共同的词“高”,但没有匹配

查询-->身体:“外面有高个子的人”和!用户ID:2

与以下内容不匹配:

身体:古塔真的很高 用户ID:3

这只是一个很低的匹配分数吗?还是这里发生了什么事?如果匹配分数很低,它真的应该那么低吗?正文的句子很短,而且有一个共同的词,我本以为会有一些匹配

编辑:我认为匹配不会因为有了!UserId:2条件。如果我试着在没有这些的情况下匹配身体句子,这是非常自由的。有人能解释一下吗?也许如何最好地构造查询以避免这种特定行为


谢谢

我已经看到了一些令人讨厌的行为!带Solr的运算符。我建议您使用-(负指示器),如图所示。尝试将原始查询更改为
Body:“外面有高个子”和-UserId:2
,看看这是否符合您的预期。

对于那些在我之后的人,我找到了一个解决方案,但不一定是对其行为的解释

Solr查询:

(PostBody:There are tall people outside) AND !UserId:2

按照我上面的要求工作。请注意,如果在正文周围添加引号,则不匹配。我相信Solr试图将这样的查询匹配为单个字符串,而不是单个单词

没有。我相信也是这样。