我正在建立一个电子商务搜索,我使用Lucene.Net作为我的搜索引擎。不过,我在过滤我的问题时遇到了困难。
这是我索引的文档之一,包含以下字段和值:
字段:“名称”,值:“莫奇拉MVP”
字段:“制造商”,值:“耐克配件”
现在,当我进行这些搜索时,我得到了以下结果:
用户类型查询:
莫奇拉^5耐克^2.5
Lucene将其翻译为:
(名称:mochil制造商:mochil)^5.0(名称:nik制造商:nik)^2.5)
结果:
带来产品“莫奇拉MVP”
用户类型查询:
莫奇拉^5和耐克^2.5
Lucene将其翻译为:
(名称:mochil制造商:mochil)^5.0)+(名称:nik制造商:nik)^2.5)
结果:
无结果
用户类型查询:
莫奇拉^5+制造商:耐克
Lucene将其翻译为:
(姓名:mochil)^5.0)+制造商:耐克
结果:
无结果
我想知道的是为什么第二次和第三次查询没有带来任何结果,因为它们似乎与产品的名称和制造商与我相匹配.
任何帮助都是非常感谢的。提前感谢!
发布于 2010-11-15 08:01:59
你得到如此意想不到的结果有很多可能的原因。以下是帮助您解决这个问题的方法:
https://stackoverflow.com/questions/3996177
复制相似问题