isappit/ifile

IFile是一个用于多种格式文档(PDF、DOC、XLS、DOCX、MP3、JPG等)索引和搜索的文档搜索引擎框架。

2.0.0 2016-10-03 15:46 UTC

This package is not auto-updated.

Last update: 2024-09-23 12:36:04 UTC


README

Logo

欢迎来到IFile 2.0版本!

版本信息

IFile 2.0dev

请参阅CHANGELOG.md

系统需求

IFile 2.0需要PHP 5.3或更高版本;我们建议尽可能使用最新的PHP版本。

IFile是什么?

IFile是一个“文档搜索引擎”,您可以使用它来改进用PHP编写的应用程序,并允许在文档中进行索引和搜索。其易用性允许在任何上下文或领域中使用它。其基础之一是能够以PDF、DOC或Excel(iFile支持超过25种格式)等格式读取文档中的文本并搜索文档中的术语。其网站搜索结果中文件内容的可追溯性强调了允许在自身网站上搜索所有内容的重要性。

我们的用户使用IFile为大学、科学社区、学校、图书馆、报纸以及所有发布文档、图像或音频文件的网络应用程序或网站,以改善用户体验并研究网站。

安装

安装IFile项目的最简单方法是使用Composer。如果您尚未安装,请根据文档进行安装。

{
    "minimum-stability": "RC",
    "prefer-stable": true,
    "require": {
        "isappit/ifile": "2.x"
    }
}

IFile需要您在composer.json文件中配置键“"minimum-stability": "RC"”(或“dev”),因为ZendSearch依赖项仅实现“RC”稳定性。

如何在IFile中下载和使用二进制文件

如果您想使用第三方组件XPDF或ANTIWORD,可以使用此方法

ZIP存档
  • 这里下载ZIP存档二进制文件
  • 在您的服务器上解压缩该包
  • 将“ifile-binaries”文件夹复制到“vendor/isappit/ifile/src/Adapter/Helpers/”或配置IFile从外部路径读取“ifile-binaries”文件夹。更多详细信息

配置外部路径的示例

 <binaries>/usr/local/var/ifile/ifile-binaries</binaries>
从git克隆项目
  • 克隆项目
  • 将“ifile-binaries”文件夹复制到“vendor/isappit/ifile/src/Adapter/Helpers/”或配置IFile从外部路径读取“ifile-binaries”文件夹。更多详细信息

示例克隆项目

git clone https://github.com/isappit/ifile-binaries.git
安装和配置第三方组件

如果您不想下载和安装“ifile-binaries”文件夹,并且希望使用服务器上安装的XPDF或ANTIWORD,您可以在配置中配置第三方可执行文件。

有关如何在IFile中配置第三方组件的更多详细信息,请参阅

配置

配置文件存储在“src/Config/xml/IFileConfig.xml”中,但我们建议您在项目中配置外部文件,并将此文件配置为首先创建IFileFactory。

示例

    // Define external configuration file ( if not defined, IFile use: src/Config/xml/IFileConfig.xml in vendor )
    $fileConfig = "/Users/isapp/Sites/personal/github/ifile/IFileConfig.xml";
    
    // try/catch
    try {
    	// IMPORTANT: 
    	// if use a external Configuration file is need to set external configuration file first to instance IFileFactory
    	IFileConfig::setXmlConfig($fileConfig);
    	
    	// instance IFileFactory
    	$IFile = IFileFactory::getInstance();
    	.....

有关如何配置IFile的更多详细信息,您可以阅读README

文档

IFile的文档仅用“意大利语”编写(我们希望在下一个版本中翻译成英语)。您可以从这里阅读文档,或者您可以从这里下载PDF

IFile库中还有一个example/文件夹,您可以在这里找到许多示例,以正确使用IFile。

许可证

此存档中的文件在LGPL-3.0下发布。您可以在许可证中找到此许可证的副本。