【发布时间】: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