【问题标题】:Optimal lucene query options for doing auto completion用于自动完成的最佳 lucene 查询选项
【发布时间】:2011-04-21 22:27:12
【问题描述】:

我有 lucene 作为我的数据提供者,用于查询国家列表以从文本框中自动完成,效果很好。

我的问题是我应该发送什么类型的查询字符串以获得最预期的返回结果?

目前我有一些类似的东西

var query = string.Format("*{0}*~0.5", txtCountry.Text)

对于这种用法有什么建议的调整吗?

【问题讨论】:

    标签: c# autocomplete lucene


    【解决方案1】:

    改用拼写检查贡献。您正在执行的查询非常低效,因为它使用前导通配符。

    如果你真的不想做一个 n-gram 索引,那么我想我看不到任何真正的改进(除了明显增加允许距离会增加结果的数量)。

    【讨论】:

    • 我一直在考虑删除前导通配符,因为它对用户来说有点不明显。使用拼写检查的东西目前对我来说可能不可行,所以我想我暂时不得不忍受这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2021-01-23
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多