将通配符查询设置为QueryParser的默认值

时间:2010-05-15 03:22:46

标签: lucene lucene.net

当我的用户输入“word”之类的术语时,我希望将其视为通配符查询“word *”,以便找到所有以“word”开头的术语。有没有办法告诉QueryParser自动创建通配符查询还是我必须自己解析查询?对于简单查询,这不应该是一个问题,但对于更复杂的查询可能会变得棘手。

1 个答案:

答案 0 :(得分:0)

除非我遗漏了某些东西 - 每个查询的通配符查询通常都是不可取的 - 它非常昂贵并且可能会导致很多问题。如果您正在尝试查找包含词干变体的结果(例如胜利 - >胜利者,获胜者等)您应该考虑使用n-gram方法。