【问题标题】:Build a dynamic search like apple - Simply need direction/guidance像苹果一样构建动态搜索 - 只需要方向/指导
【发布时间】:2013-08-30 20:31:11
【问题描述】:

我知道以前有人问过这个问题,但我只需要关于前进方向的受过教育的建议。

我使用的是 SQL Server 2008,最近升级到全文搜索。

我正在使用 HTML、jQuery,并且可以毫无问题地触发抓取点击事件结果的提要。

所以我想我的主要问题是,考虑到服务器负载、缓存结果,最好的方法是什么? ETC?那里有很多教程,但似乎只剩下...哦,顺便说一下,您应该针对服务器负载执行不同的操作,但本教程只是一个示例。

假设搜索与目录有关。

  • 企业名称(即 Taco Johns)
  • 业务描述(即我们制作炸玉米饼)
  • BusinessKeyWords(即餐厅、炸玉米饼、食物)
  • BusinessCategory(即餐厅)

我似乎是第一次使用 CONTAINS,这是我以前从未做过的。我希望搜索更智能...在适当的类别中显示企业...所以结果需要正确分组。

任何关于服务器性能的建议、方向、注意事项等都将不胜感激。或者使用包含的查询示例或上述示例的最佳方法。

Searchbox: What are you looking for?

Entered text: local **restaurants**

因此,将评估单词权重、与这些字段进行比较等的查询。

现在假设上面输入的文本导致了很多餐馆......如果他们输入:

输入文字:当地卖炸玉米饼的餐馆

所以现在我有一个有效的动态搜索,但它是严格的并且仅限 jQuery。在页面加载时,所有业务都被捕获在一个 jquery 对象中,并且搜索将这些业务解析为某人类型。我知道这种方法将在每个 keyup 上使用 SQL,但这是最好的方法吗?我最终是否应该拥有另一个单独的数据库,其中包含搜索查询的所有业务以减轻网站其余部分的负载?

感谢您的任何建议......肯定有点超出我的专业知识。

【问题讨论】:

    标签: sql sql-server-2008 full-text-search


    【解决方案1】:

    我使用的是带有 jquery 自动完成功能的 solr....效果很好,而且很容易设置/开始工作。

    【讨论】:

    • 看来这是一个基于 linux 的解决方案?
    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多