【发布时间】:2011-04-21 22:27:12
【问题描述】:
我有 lucene 作为我的数据提供者,用于查询国家列表以从文本框中自动完成,效果很好。
我的问题是我应该发送什么类型的查询字符串以获得最预期的返回结果?
目前我有一些类似的东西
var query = string.Format("*{0}*~0.5", txtCountry.Text)
对于这种用法有什么建议的调整吗?
【问题讨论】:
标签: c# autocomplete lucene
我有 lucene 作为我的数据提供者,用于查询国家列表以从文本框中自动完成,效果很好。
我的问题是我应该发送什么类型的查询字符串以获得最预期的返回结果?
目前我有一些类似的东西
var query = string.Format("*{0}*~0.5", txtCountry.Text)
对于这种用法有什么建议的调整吗?
【问题讨论】:
标签: c# autocomplete lucene
改用拼写检查贡献。您正在执行的查询非常低效,因为它使用前导通配符。
如果你真的不想做一个 n-gram 索引,那么我想我看不到任何真正的改进(除了明显增加允许距离会增加结果的数量)。
【讨论】: