搜索数字字段

时间:2011-04-04 17:54:38

标签: search lucene numeric fuzzy-search

在Lucene中,我想在数字字段上构建一个“模糊”查询。目前我找到的只是NumericRangeQuery类来搜索数字字段。在我正在构建的应用程序中,用户将指定一组类型以及他希望在特定集合中出现的此类型的对象数量。例如,用户可以查询“4匙,13叉和1刀”。

我需要一个查询,根据所需金额和实际金额的距离对每个数字字段进行评分。例如,得分=(距离+ 1)^ - 1应该会产生很好的结果。有一种简单有效的方法吗?

1 个答案:

答案 0 :(得分:1)

Payload实际上应该做你想要的。 它允许您将任意数据附加到您的每个术语,然后可以在搜索期间检索这些术语以实现评分,匹配和排序。

具体来说,请查看PayloadNearQuery

从您描述的示例来看,确切地说您需要做什么有点含糊不清。例如数字4,13和1与勺子,叉子和刀子的查询命中数有什么关系?或者,您是否将这些计数存储在索引中?

相关问题