【发布时间】:2010-11-15 16:01:59
【问题描述】:
我正在构建电子商务搜索,并使用 Lucene.Net 作为我的搜索引擎。不过,我无法过滤我的查询。
这是我索引的文档之一,具有以下字段和值:
字段:“名称”,值:“Mochila MVP”
字段:“制造商”,值:“耐克配件”
现在,当我运行这些搜索时,我得到了以下结果:
用户输入的查询:
mochila^5 耐克^2.5
Lucene 将其翻译为:
((((名称:mochil 制造商:mochil)^5.0) ((名称:nik 制造商:nik)^2.5))
结果:
带来产品“Mochila MVP”
用户输入的查询:
mochila^5 和耐克^2.5
Lucene 将其翻译为:
(+(((名称:mochil 制造商:mochil)^5.0) +((名称:nik 制造商:nik)^2.5))
结果:
没有结果
用户输入的查询:
mochila^5 +制造商:耐克
Lucene 将其翻译为:
((名称:mochil)^5.0)+制造商:耐克
结果:
没有结果
我想知道为什么第二个和第三个查询没有结果,因为它们似乎与我的产品名称和制造商匹配......
非常感谢任何帮助。提前致谢!
【问题讨论】:
标签: lucene.net