Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Linux 我应该如何加载.txt文件的内容以在网站上提供服务?_Linux_Apache_Sphinx_File Get Contents - Fatal编程技术网

Linux 我应该如何加载.txt文件的内容以在网站上提供服务?

Linux 我应该如何加载.txt文件的内容以在网站上提供服务?,linux,apache,sphinx,file-get-contents,Linux,Apache,Sphinx,File Get Contents,我正试图为在我的网站上作为搜索结果返回的每个文档建立摘录。我正在Linux CentOS上使用搜索引擎和Apache web服务器。调用了Sphinx API中我想使用的函数。此函数要求您传递一个字符串数组,其中每个字符串包含文档内容 我想知道当我在web上提供结果时,实时检索文档内容的最佳实践是什么。目前,这些文档位于我的系统上的文本文件中,分布在多个驱动器上。它们大约有100毫米,占用了数TB的空间 对我来说,调用像file\u get\u contents()这样的东西很容易,但这样做感觉

我正试图为在我的网站上作为搜索结果返回的每个文档建立摘录。我正在Linux CentOS上使用搜索引擎和Apache web服务器。调用了Sphinx API中我想使用的函数。此函数要求您传递一个字符串数组,其中每个字符串包含文档内容

我想知道当我在web上提供结果时,实时检索文档内容的最佳实践是什么。目前,这些文档位于我的系统上的文本文件中,分布在多个驱动器上。它们大约有100毫米,占用了数TB的空间

对我来说,调用像
file\u get\u contents()
这样的东西很容易,但这样做感觉是错误的。我的数据库已经非常庞大(100GB+),我不想把文档内容和已经存在的文档属性一起扔进数据库。然而,也许这是最好的方法


建议?

那么,需要从某个地方获取源代码。如果不想在数据库中复制它,则需要从文件系统中获取它。(使用文件内容或类似内容)

尽管BuildExerpts函数确实为您提供了一个额外的选项“加载\u文件”

。。。然后sphinx将为您读取文件名中的数据

从文件中读取时遇到了什么问题?是不是太慢了?如果是这样的话,可以在前面使用一些缓存,也可以使用memcache