2012-01-10 37 views
0

我想保存来自AJAX自动建议搜索文本框的搜索查询。当用户键入字符时,立即显示搜索结果。保存来自AJAX自动建议搜索的查询

问题是决定何时将字符串视为查询。当搜索“柠檬”时,记录L,Le,Lem,Lemo,柠檬是不可取的。在这种情况下,只有柠檬应该被保存。

此外,有时拼写错误的单词也很有趣。 “Lemmon”可以节省,因为它会给网站所有者提供有关搜索查询的有价值的反馈,这些反馈会导致没有项目,当用户可能期望一些。

任何想法?

+0

我将实现一个计时器,如此问题中所述:http://stackoverflow.com/questions/6946353/preventing-multiple-simultaneous-queries-with-php-mysql-live-search – 2012-01-11 11:29:49

回答

0

无法以编程方式决定它何时是查询,但用户可以。当他认为它是一个真正的查询时,你必须采取用户操作并保存。

例如:

  • 您展示一些自动提示,并且用户点击它。现在,您只能将此点击保存为他的搜索查询(也可能是他在搜索框中输入的内容)
  • 当用户提交表单时,您将其查询保存为“可搜索世界”并将其与您的自动建议列表进行比较。
  • 你有用的话数据库,当他类型的其中之一,为你节省这(通过计数器?)

您应结合第2个解决方案,以获得一个相当聪明的数据库,但那么你会得到聪明的数据!