Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于自动完成的最佳lucene查询选项_C#_Autocomplete_Lucene - Fatal编程技术网

C# 用于自动完成的最佳lucene查询选项

C# 用于自动完成的最佳lucene查询选项,c#,autocomplete,lucene,C#,Autocomplete,Lucene,我让lucene作为我的数据提供者,从文本框中查询要自动完成的国家列表,效果很好 我的问题是,我应该发送什么类型的查询字符串来获得最期望的返回结果 目前我有一些类似于 var query = string.Format("*{0}*~0.5", txtCountry.Text) 对于这种用法,是否有任何建议的调整?请改用拼写检查contrib。您正在执行的查询效率非常低,因为它使用前导通配符 如果你真的不想建立一个n-gram索引,那么我想我看不到任何真正的改进(除了明显增加允许的距离会增加结

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

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

目前我有一些类似于

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

对于这种用法,是否有任何建议的调整?

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


如果你真的不想建立一个n-gram索引,那么我想我看不到任何真正的改进(除了明显增加允许的距离会增加结果的数量)。您正在执行的查询效率非常低,因为它使用前导通配符


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

我正在考虑删除前导通配符,因为它对用户的操作方式有些不明显。使用拼写检查的东西目前对我来说可能不可行,所以我想我暂时不得不接受它。我正在考虑删除前导通配符,因为它对用户的操作方式有些不明显。使用拼写检查的东西目前对我来说可能是不可行的,所以我想我将不得不暂时接受它。