Lucene / Solr意外查询答案

Quel Qun

我正在使用在Tomcat 7.0.29上运行的Solr 4.4.0。solrconfig.xlm已交付(当然,Solr主目录除外)。我可以传递schema.xml,尽管我怀疑这是否会有所帮助,如下所示。

如果我在文本中选择所有包含“ russia”的文档(这是默认字段),即,如果执行查询“ russia”,则只会找到1个文档,这是正确的。

如果我选择所有文本中包含“ web”的文档(“ web”),则结果为29,这也是正确的。

如果我搜索不包含“ russia”(“ NOT(russia)”)的所有文档,则结果仍然正确(202)。

如果我搜索所有包含“ web”但不包含“ russia”的文档(“ web AND NOT(russia)”),结果将再次正确(28,因为包含“ russia”的文档还包含“网络”)。

但是,如果我搜索所有包含“ web”或不包含“ russia”的文档(“ web OR NOT(russia)”),尽管我应该得到203个匹配项(整个集合),结果仍然是28。

有没有人得到解释?

有关信息,如果我在查询中的某处未使用NOT,则AND和OR可以正常工作,即:“ web AND russia”-> OK“ web OR russia”-> OK

Quel Qun

我从Yonik Seeley得到了一个解决方案,该解决方案是将NOT(russia)转换为(*:* -russia),以便可以使用正值(即所有文档)减去(-russia)。该解决方案效果很好。我仍然认为,修改解析器是一个好主意,这样,无需翻译就可以满足“ web OR NOT(russia)”的严格要求。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Solr Lucene指数极限

来自分类Dev

如何根据lucene搜索结果查询lucene?

来自分类Dev

查询扩展lucene

来自分类Dev

解释Lucene的查询

来自分类Dev

短语查询的Lucene评分

来自分类Dev

Lucene数值范围查询未返回结果/意外结果

来自分类Dev

Lucene选择所有查询

来自分类Dev

Lucene 3.0.3数值词查询

来自分类Dev

grafana中的Elasticsearch Lucene查询

来自分类Dev

在位上应用Lucene查询

来自分类Dev

Lucene地理空间环查询

来自分类Dev

Solr Lucene 查询中的禁用字符列表

来自分类Dev

向Solr / lucene索引添加加密

来自分类Dev

Solr / Lucene文档中的部分更新

来自分类Dev

Sitecore将Lucene转换为Solr

来自分类Dev

Solr Lucene XmlQueryParser Span不排除排除

来自分类Dev

Lucene或使用布尔查询进行搜索

来自分类Dev

在Lucene中查找找到的查询的位置

来自分类Dev

Lucene中的不匹配文档查询对象

来自分类Dev

在lucene中查询*:value的含义是什么?

来自分类Dev

Lucene查询语法-如何增加时间?

来自分类Dev

针对IEnumerable域查询Lucene索引

来自分类Dev

Lucene中的ES Match查询模拟

来自分类Dev

如何撰写lucene.net的搜索查询?

来自分类Dev

在Lucene中查找找到的查询的位置

来自分类Dev

在@indexedEmbedded对象ID上的Lucene查询

来自分类Dev

Lucene短语查询不起作用

来自分类Dev

使用Lucene查询相关文档字段

来自分类Dev

在lucene中查询*:value的含义是什么?