Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何在webapp/网站上实施搜索_Search_Web_Database_Algorithm - Fatal编程技术网

Search 如何在webapp/网站上实施搜索

Search 如何在webapp/网站上实施搜索,search,web,database,algorithm,Search,Web,Database,Algorithm,您如何在您的网站/Web应用程序上实现搜索“引擎” 假设您有一些产品、新闻、事件等,它们都存储在数据库中的不同表中 你们可以在网站内部的静态页面中硬编码自由文本,或者至少你们可以将它们作为gettext文件 您希望能够列出包含一些请求的查询词的页面 就我个人而言,我创建了另一个包含url和页面内容的表(mysql全文),然后对该表进行全文搜索并报告结果 此表由读取数据库并插入数据的脚本定期填充 是否有更好的方法来实现“简单”搜索?那么“简单”是主观的。您的搜索方法不会扩展,当然也不适合复杂查询(

您如何在您的网站/Web应用程序上实现搜索“引擎”

假设您有一些产品、新闻、事件等,它们都存储在数据库中的不同表中

你们可以在网站内部的静态页面中硬编码自由文本,或者至少你们可以将它们作为gettext文件

您希望能够列出包含一些请求的查询词的页面

就我个人而言,我创建了另一个包含url和页面内容的表(mysql全文),然后对该表进行全文搜索并报告结果

此表由读取数据库并插入数据的脚本定期填充

是否有更好的方法来实现“简单”搜索?

那么“简单”是主观的。您的搜索方法不会扩展,当然也不适合复杂查询(tihnk布尔搜索或范围查询等)


我的建议是将您的数据反规范化为一个平面结构并将其写入。它提供了一个RESTful接口,可以集成到PHP或任何您喜欢的平台中。它提供了刻面、缓存、复杂的查询语言等功能。

您有标签或关键字吗?有关于您使用的编程语言的任何信息吗?我使用的语言是PHP;不,假设您没有标记或关键字,或者您有标记或关键字,但它们被视为简单数据