php - 带有 "smart searching"的数据表大数据 json ,或者带有正则表达式的服务器端,或者更好的方法?

标签 php mysql regex datatables large-data

我正在使用数据表构建这个圣经应用程序。

我的问题是,数据很大。总计约为 500 MB。 它只有大约 32,000 行,但它们是带有大量 html/css 标记的文本段落。

搜索需要“智能搜索”(部分单词匹配)。

看起来有两种可能的选项来存储数据:

  1. 我可以将数据保存在 mysql 表中。我知道如何实现服务器端处理,但我不知道如何实现正则表达式搜索。这里已经通过几种方式成功完成了:https://datatables.net/forums/discussion/3343/server-side-processing-and-regex-search-filter/p1 (我不太了解 php,无法理解如何操作)。

  2. 我可以将数据存储在一个甚至多个 json 文件中。然后让用户将所有内容下载到本地存储中。然后正常进行Datatables智能搜索。但我不确定搜索是否会很好。我离线尝试过,只加载了 50 MB,而且搜索速度已经相当慢了。 (再次强调,我的编程知识非常有限)。

请看一下并随时引导我走向正确的方向:)

http://torah.byethost14.com/AdminLTE-master/pages/tables/_talmidimEdition.html

最佳答案

“大量 html/css 标记”?您会搜索 html 标签吗?可能不会。所以...

还有另一列是纯文本——没有标记,没有 html,没有 css,甚至没有诗句编号。 (书的诗节编号可能应该在单独的列中。)

然后向该纯文本列添加一个 FULLTEXT 索引。请注意全文的局限性。

REGEXP 速度很慢,并且始终会扫描表中的所有行。

还有一些全文搜索引擎可以添加到 MySQL 上。 (对于它们是否适用于您的应用,我没有建议。)

关于php - 带有 "smart searching"的数据表大数据 json ,或者带有正则表达式的服务器端,或者更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242935/

相关文章:

php - FFMPEG 和 PHP 在 Mac 上不起作用

php - 关于在mysql数据库中存储值的疑问

php - 从数组中获取特定的 MySQL 数据?

需要 MySQL 查询帮助

php - 在同一服务器的多个数据库中批量创建表

c# - 在保持前导零的同时增加字符串

正则表达式比较多个文件中的字符串

php - 显示即将发生的事件,包括当前正在进行和即将发生的事件

php - 如何通过PHP从字符串中获取子字符串?

regex - 正则语言闭包取消连接