Search Solr不匹配。阈值设置,还是什么奇怪的?
我正在使用solr搜索文章。我创造了两个测试“身体”的句子,它们有一个共同的词“高”,但没有匹配 查询-->身体:“外面有高个子的人”和!用户ID:2 与以下内容不匹配: 身体:古塔真的很高 用户ID:3 这只是一个很低的匹配分数吗?还是这里发生了什么事?如果匹配分数很低,它真的应该那么低吗?正文的句子很短,而且有一个共同的词,我本以为会有一些匹配 编辑:我认为匹配不会因为有了!UserId:2条件。如果我试着在没有这些的情况下匹配身体句子,这是非常自由的。有人能解释一下吗?也许如何最好地构造查询以避免这种特定行为Search Solr不匹配。阈值设置,还是什么奇怪的?,search,solr,solandra,Search,Solr,Solandra,我正在使用solr搜索文章。我创造了两个测试“身体”的句子,它们有一个共同的词“高”,但没有匹配 查询-->身体:“外面有高个子的人”和!用户ID:2 与以下内容不匹配: 身体:古塔真的很高 用户ID:3 这只是一个很低的匹配分数吗?还是这里发生了什么事?如果匹配分数很低,它真的应该那么低吗?正文的句子很短,而且有一个共同的词,我本以为会有一些匹配 编辑:我认为匹配不会因为有了!UserId:2条件。如果我试着在没有这些的情况下匹配身体句子,这是非常自由的。有人能解释一下吗?也许如何最好地构造查
谢谢 我已经看到了一些令人讨厌的行为!带Solr的运算符。我建议您使用-(负指示器),如图所示。尝试将原始查询更改为
Body:“外面有高个子”和-UserId:2
,看看这是否符合您的预期。对于那些在我之后的人,我找到了一个解决方案,但不一定是对其行为的解释
Solr查询:
(PostBody:There are tall people outside) AND !UserId:2
按照我上面的要求工作。请注意,如果在正文周围添加引号,则不匹配。我相信Solr试图将这样的查询匹配为单个字符串,而不是单个单词 没有。我相信也是这样。