相关疑难解决方法(0)

如何使用Lucene的新分析InfixSuggester API实现自动建议?

我是Lucene的绿手,我想实现自动建议,就像google一样,当我输入像'G'这样的字符时,它会给我一个列表,你可以尝试自己.

我在整个网上搜索过.没有人这样做,它给了我们一些新的工具包建议

但我需要一个例子告诉我该怎么做

有人可以帮忙吗?

java lucene autocomplete search-suggestion

10
推荐指数
1
解决办法
1万
查看次数

高效的服务器端自动完成功能

首先,我知道:

过早优化是万恶之源

但我认为错误的自动填充功能真的会炸毁您的网站.

我想知道是否有任何库可以有效地自动完成(服务器端),这可以适合RAM(为了获得最佳性能).所以没有browseride javascript自动完成(yui/jquery/dojo).我认为在stackoverflow上有足够的话题.但我无法在stackoverflow上找到一个关于这个的好线程(可能看起来不够好).

例如自动完成名称:

names:[alfred, miathe, .., ..]
Run Code Online (Sandbox Code Playgroud)

我能想到的是:

  • 简单的SQL就像例如:SELECT name FROM users WHERE name LIKE al%.
    • 我认为这个实现会爆炸很多同时用户或大数据集,但也许我错了所以数字(可以处理)会很酷.
  • 使用诸如solr术语之类的东西,例如:http://localhost:8983/solr/terms?terms.fl=name&terms.sort=index&terms.prefix=al&wt=json&omitHeader=true.
    • 我不知道这个性能如此大的网站用户请告诉我.
  • 也许在内存redis trie中,我也没有测试性能.
  • 我也在这个帖子中读到了如何在java中实现这个(lucene和shilad创建的一些库)

我想听到的是网站使用的实现以及它可以处理负载的数量,最好:

  • 链接到实现或代码.
  • 你知道它可以扩展的数字.
  • 如果可以通过http或套接字加入它会很好.

非常感谢,
阿尔弗雷德

memory performance autocomplete

8
推荐指数
2
解决办法
5739
查看次数