尽管两个查询看起来具有相同的逻辑,但 Solr 查询返回不同的结果

山姆

我正在运行两个查询并期待相同的结果,但事实并非如此,有人知道为什么吗?

第一个查询

_query_:"{!complexphrase inOrder=true}accounts:\"functional currency\"" AND (-_query_:"{!complexphrase inOrder=false}accounts:\"functional currency GBP\"~11" AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11" AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency sterling\"~11" AND *:*)

第二次查询

_query_:"{!complexphrase inOrder=true}accounts:\"functional currency\"" AND (-accounts:"functional currency GBP"~11 AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11" AND -accounts:"functional currency sterling"~11 AND *:*)

两个查询的区别是

第一个查询类似于:P AND (Q AND B AND R AND *:*)

第二个查询类似于:P AND (A AND B AND C AND *:*)

P : _query_:"{!complexphrase inOrder=true}accounts:\"functional currency\""

Q : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency GBP\"~11"

B : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11"

R : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency sterling\"~11"

A : -accounts:"functional currency GBP"~11

C :  -accounts:"functional currency sterling"~11

我想相信查询 Q 与 A 相同,而 R 与 C 相同。

因此,两个查询提取的结果应该相同。

山姆

问题是 Solr/Lucene 在与下面链接中提到的嵌套查询分组时忽略邻近搜索。

Solr/Lucene 在与嵌套查询分组时忽略邻近搜索

该问题已修复一次,邻近搜索也变成了子查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Solr | 查询返回两个字段不具有相同内容的记录

来自分类Dev

具有相同表和连接逻辑但结果不同的两个查询

来自分类Dev

两个sqlalchemy查询返回相同的结果,即使它们具有不同的过滤器

来自分类Dev

Solr查询仍返回带有停用词的结果

来自分类Dev

lucene-无法理解solr行为(如果我更改查询中单词的位置,它将返回不同的结果)

来自分类Dev

HQL查询返回比较相同的逻辑条件查询不同的结果

来自分类Dev

Solr:查询词组在某些情况下返回结果,而在某些情况下不返回结果

来自分类Dev

这两个Solr查询有什么区别?

来自分类Dev

相同的查询,getResult与getArrayResult返回不同的结果

来自分类Dev

相同的查询返回不同的结果(MySQL Group By)

来自分类Dev

solrj 对不同的查询返回相同的结果

来自分类Dev

结合两个仅返回结果不同的LINQ查询

来自分类Dev

当两个查询应该相等时返回不同的结果?

来自分类Dev

两个查询返回不同的结果计数

来自分类Dev

是什么让这两个查询返回不同的结果?

来自分类Dev

对于两个相同类型的用户定义对象,哈希码看起来不同

来自分类Dev

针对相同的Entity Framework DbSet的两个不同的LINQ查询,均返回相同的结果

来自分类Dev

SOLR-查询构面,每个构面返回N个结果

来自分类Dev

SOLR-查询构面,每个构面返回N个结果

来自分类Dev

这两个查询如何返回相同的结果但使用不同的联接?(隐式查询与显式查询)

来自分类Dev

查询和存储过程返回不同的结果

来自分类Dev

Hibernate返回结果是不同的直接查询

来自分类Dev

为什么mysql查询返回不同的结果?

来自分类Dev

获取结果以进行Solr Join查询

来自分类Dev

基于特定查询的Solr结果分组

来自分类Dev

Solr Facet查询结果(带连字符)

来自分类Dev

从 solr 查询的结果中排除术语

来自分类Dev

Solr 查询结果中的同义词

来自分类Dev

如何检查两个不同的LINQ查询是否具有相同结果?

Related 相关文章

  1. 1

    Solr | 查询返回两个字段不具有相同内容的记录

  2. 2

    具有相同表和连接逻辑但结果不同的两个查询

  3. 3

    两个sqlalchemy查询返回相同的结果,即使它们具有不同的过滤器

  4. 4

    Solr查询仍返回带有停用词的结果

  5. 5

    lucene-无法理解solr行为(如果我更改查询中单词的位置,它将返回不同的结果)

  6. 6

    HQL查询返回比较相同的逻辑条件查询不同的结果

  7. 7

    Solr:查询词组在某些情况下返回结果,而在某些情况下不返回结果

  8. 8

    这两个Solr查询有什么区别?

  9. 9

    相同的查询,getResult与getArrayResult返回不同的结果

  10. 10

    相同的查询返回不同的结果(MySQL Group By)

  11. 11

    solrj 对不同的查询返回相同的结果

  12. 12

    结合两个仅返回结果不同的LINQ查询

  13. 13

    当两个查询应该相等时返回不同的结果?

  14. 14

    两个查询返回不同的结果计数

  15. 15

    是什么让这两个查询返回不同的结果?

  16. 16

    对于两个相同类型的用户定义对象,哈希码看起来不同

  17. 17

    针对相同的Entity Framework DbSet的两个不同的LINQ查询,均返回相同的结果

  18. 18

    SOLR-查询构面,每个构面返回N个结果

  19. 19

    SOLR-查询构面,每个构面返回N个结果

  20. 20

    这两个查询如何返回相同的结果但使用不同的联接?(隐式查询与显式查询)

  21. 21

    查询和存储过程返回不同的结果

  22. 22

    Hibernate返回结果是不同的直接查询

  23. 23

    为什么mysql查询返回不同的结果?

  24. 24

    获取结果以进行Solr Join查询

  25. 25

    基于特定查询的Solr结果分组

  26. 26

    Solr Facet查询结果(带连字符)

  27. 27

    从 solr 查询的结果中排除术语

  28. 28

    Solr 查询结果中的同义词

  29. 29

    如何检查两个不同的LINQ查询是否具有相同结果?

热门标签

归档