Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
solr自动提示_Solr_Autocomplete - Fatal编程技术网

solr自动提示

solr自动提示,solr,autocomplete,Solr,Autocomplete,我正在使用solr在网页ASP.NET MVC中实现自动建议,我知道有很多方法可以实现这一点,包括: jQuery自动完成、Suggester、facets或NGramFilterFactory 哪一个是最快的自动建议 关于这方面有什么好的信息吗?你应该好好看看“AJAX Solr” AJAX Solr具有自动完成小部件等功能。演示站点-。以下是我为满足您的需求而拍摄的照片,并附上以下免责声明: “最快”是一个非常模糊的术语,并扩展到更广泛的范围,即使用的浏览器、页面重量、网络等。如果需要,这些

我正在使用solr在网页ASP.NET MVC中实现自动建议,我知道有很多方法可以实现这一点,包括:

jQuery自动完成、Suggester、facets或NGramFilterFactory

哪一个是最快的自动建议


关于这方面有什么好的信息吗?

你应该好好看看“AJAX Solr”


AJAX Solr具有自动完成小部件等功能。演示站点-。

以下是我为满足您的需求而拍摄的照片,并附上以下免责声明:

“最快”是一个非常模糊的术语,并扩展到更广泛的范围,即使用的浏览器、页面重量、网络等。如果需要,这些需要在搜索实现之外进行优化

我会选择直接的实现,然后根据性能统计数据对其进行优化

好的,现在从较高的层次来看实施:

1使用具有NGramTokenizerFactory标记器的字段创建Solr索引。 -要减少抖动,请将NGram的minLength保持为2,并使用minLength=2启动autosuggest

2根据使用的技术,您可以通过应用程序路由搜索请求,也可以直接点击Solr。如前所述,直接命中Solr可能更快

3使用类似jQueryUI的东西来实现自动建议,并支持ajax对Solr的要求

以下是两个参考实现:


请注意,也有类似的实现,可以很好地用于实时站点,因此我会尝试一下,看看是否仍然存在瓶颈,而不会尝试进行任何过早的优化。

'AJAX Solr'在自动建议方面有局限性,因为它只提供单词级的建议。在内部,它使用刻面来生成它们

但是SOLR提供了不同的建议,我们可以利用这些建议生成智能自动建议单词/短语 查看此博客文章了解更多信息。


对于实现,您可以结合使用SuggesterFST+Analysing Infix和jQuery autocomplete。

您提到的所有工具都有不同的用途,在大多数情况下是相辅相成的。如果你能把你的问题缩小到一个问题,那会有帮助,否则问题太大了。我想为网页中的输入文本框提供最快的自动完成解决方案。什么样的解决方案最快?谢谢!这是有用的