使用Lucene.Net搜索策略

时间:2011-06-22 11:00:49

标签: lucene.net

所以,我刚开始使用Lucene.Net,我必须说它是全文搜索的优秀框架,但我在设计一个在线电子商务门户搜索策略时有点迷失。

这是一个典型的场景

1-用户在魔法搜索框“男士黑色T恤衫50美元以下”中输入查询

这是一个众所周知的NLP查询案例,我做了很多研究,发现Lucene.Net没有.net端口。

现在,我的问题是如何为上述用户查询制定查询并将其提交给Lucene以返回一些含义完整的结果?

从哪里开始,使用TermQuery,BooleanQuery,phraseQuery,lucene.net对电子商务产品网站的搜索策略应该是什么?

请指教?

1 个答案:

答案 0 :(得分:0)

获取用户输入的最简单方法是使用Lucene.Net.QueryParsers中提供的QueryParser之一解析它。

这至少会将他们输入的短语分解为能够对索引进行正确搜索的内容。

从这里你将得到一个Query对象。然后,您可以将其与其他条件(例如其他字段(TermQuery)上的“Black”)或范围查询(NumericRangeQuery)等属性查询进一步组合。然后可以在BooleanQuery中将它们组合在一起。

如果您实际上将短语中的50美元以下转换为范围查询,那么您可以尝试自己解析这些短语(这不是一项简单的任务),但我不知道任何可以执行此操作的lucene功能/贡献开箱即用。

我预先处理用户输入以对其进行术语替换,并自己从wordnet数据库计算同义词。