我正在使用 Solr 4.10.0 / Lucene 4.10.0 的过滤器查询并且有一个奇怪的情况,虽然
fq=areas:Finanz- & Rechnungswesen
和fq=areas:"Finanz- & Rechnungswesen"
产生相同的文件集,
fq=areas:E-Commerce & Neue Medien
和fq=areas:"E-Commerce & Neue Medien"
不要——在后一种情况下,结果集是空的。
我在 Solr 管理 UI 中执行了查询,并在 Solr 日志中检查了过滤器是否正确转换为查询参数
fq=areas:Finanz-+%26+Rechnungswesen
fq=areas:"Finanz-+%26+Rechnungswesen"
fq=areas:E-Commerce+%26+Neue+Medien
fq=areas:"E-Commerce+%26+Neue+Medien"
分别。只有在最后一种情况下,结果集是空的。谁能解释为什么会这样?不幸的是,Spring Data Solr 引用了多词过滤器,因此在这种情况下它给出了错误的结果。