混杂查询字词后,搜索结果会发生变化

问题描述 投票:0回答:1

我已经用fields-

索引了文件
  1. 内容(类型:text_general,不可逆:false,索引:true,存储的:true)
  2. 类别(类型:text_general,不可逆:false,索引:true,存储的:true)
  3. 标题(类型:text_general,不可逆:false,索引:true,存储的:true)

包含全部copyfield-

来源:*,dest:_text _

现在,当我搜索Content字段进行查询时-Apple trade,我得到6057个文档;

但是当我搜索-交易Apple时,我得到5878个文档。

但是在catch-all字段上执行相同的搜索时,两个查询的结果相同(6057个文档)。

我不理解这里的错误,因为我希望solr在Content字段上搜索时,对两个查询给出相同的结果。

我正在使用-

  • LuceneQParser
  • ClassicSimilarity

对“内容”字段的两个查询:

  1. 苹果贸易

http://localhost:8983/solr/core_name/select?q=Content%3A%20Apple%20trade

  1. 苹果贸易

http://localhost:8983/solr/core_name/select?q=Content%3A%20trade%20Apple

solr lucene solrcloud solr-schema solr-search
1个回答
1
投票

[根据您刚刚添加到问题中的内容,并假设Lucene查询解析器忽略了:后的空格,则查询为Content:trade <default search field>:Apple-您没有在Content字段中同时搜索第一和第二项。

© www.soinside.com 2019 - 2024. All rights reserved.