如何使用 Sphinx 搜索创建 Jquery Suggest?

发布于 2024-10-17 15:06:19 字数 102 浏览 7 评论 0原文

有人能给我一个用 sphinx 搜索构建 jquery Suggest 的想法吗? 我是狮身人面像新手 我已经运行了 searchd,可以进行简单的搜索。

抱歉我的英语不好。

can some one give me an idea to build jquery Suggest with sphinx search?
i am newbie with sphinx
i already have my searchd run and i can make a simple search.

sorry for my bad english.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温馨耳语 2024-10-24 15:06:19
  1. 准备您想要的短语列表
    在建议列表中使用(它可以
    成为最受欢迎的短语基于
    您的数据或只是搜索短语
    人们使用你的
    搜索)
  2. 如果你想使用 Sphinx 创建一个
    指数有些不是很低
    最小前缀长度
    (http://sphinxsearch.com/docs/current.html#conf-min-prefix-len)
    基于上面的短语列表。
    这里
    http://habrahabr.ru/blogs/sphinx/61807/
    (使用一些翻译器翻译
    来自俄语)Andrew Aksyonoff
    (《狮身人面像》的作者)描述了另一个
    做同样的事情的方法 - 使用 mysql
    全文搜索用于搜索和
    Sphinx' --buildstops 功能仅适用于
    构建最流行的单词
    列表。
  3. 使用 jquery 向您发送请求
    每次按键时的应用程序,您的
    申请应向
    第 2 点的索引(或 mysql),
    即一旦您输入“Goo”您的
    应用程序将返回“Google
    地图”、“谷歌地球”等。确保
    您使用正确的文档排名来
    取得良好的效果。
  1. prepare list of phrases you want to
    use in the suggestion list (it can
    be most popular phrases based on
    your data or just search phrases
    people made when they used your
    search)
  2. if you want to use Sphinx create an
    index with some not very low
    min_prefix_len
    (http://sphinxsearch.com/docs/current.html#conf-min-prefix-len)
    based on the above list of phrases.
    Here
    http://habrahabr.ru/blogs/sphinx/61807/
    (use some translator to translate
    from russian) Andrew Aksyonoff
    (author of Sphinx) described another
    way of doing the same - using mysql
    fulltext search for searching and
    Sphinx' --buildstops feature only for
    building the most popular words
    list.
  3. use jquery to send request to your
    application on each key press, your
    application should make request to
    the index (or mysql) from point 2,
    i.e. once you enter 'Goo' your
    application will return 'Google
    maps', 'Google earth' etc. Ensure
    you use proper document ranking to
    obtain good results.
时光礼记 2024-10-24 15:06:19

使用索引器和 --buildstops 获取最常用单词的列表。

将单词导入数据库表中。 (以及一个自动增量列来获取唯一的 ID)

在此表上创建 sphinx 索引 - 并启用 min_prefix_len

设置一个脚本,针对该索引运行用户查询,并查找完整单词
并将其返回到 Javascript 客户端库。

Use indexer and --buildstops to get a list of top words.

Import the words into a database table. (and a autoincrement column to get a unique id)

Create a sphinx index on this table - and enable min_prefix_len

Setup a script that runs the users query against this index, and looks up the full words
in the database, and returns it to the Javascript client library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文