matthewbdaly/zendsearch

是 zendframework/zendsearch 的分支,经过调整使其能在 PHP 7 中运行

0.0.3 2019-09-28 11:03 UTC

This package is auto-updated.

Last update: 2024-08-29 00:54:04 UTC


README

Build Status Coverage Status

zendframework/zendsearch 的分支。

此项目的主要目标是维护一个可以在较新版本的 PHP 上运行的原始包版本。它不是为了

  • 添加任何额外功能
  • 与 Lucene 保持任何兼容性
  • 以任何方式扩展原始包的范围

因此,任何做这些的 pull request 将会被拒绝。然而,如果你想将此项目作为你自己的分支的起点,请随意。

然而,从长远来看,我想提高包的质量。因此,以下 pull request 欢迎接受

  • 修复测试覆盖率中的差距
  • 修复 Psalm 识别出的潜在错误
  • 修复任何 PSR 2 代码风格问题
  • 更新 DocBlocks

你为什么要这样做?

虽然原始包已经被遗弃,他们推荐使用类似 Elasticsearch 这样的工具,但这对许多网站来说通常是过度设计。有 teamtnt/tntsearch,但它缺少索引 PowerPoint 文档等功能。我在撰写本文时正在专业上从事的主要项目是一个可能从中受益的网站的例子,因为从某种程度上说,它太小,不值得使用 Elasticsearch,但使用关系型数据库搜索它是不够的。

基本上,需要一个没有依赖项的纯 PHP 搜索解决方案的使用案例,但适合此用途的其他实现非常少,而且这是一个可以分支和更新的一些现有包,对我来说已经足够好了。我没有开发这个进一步所需的 Lucene 专业知识,但我可以将其更新以在较新的 PHP 版本上运行,并可能修复一些代码库中的问题。

我该如何使用它?

参考原始 Zend 文档。我没有最初编写这段代码,只是维护这个分支,因为我认为它可能对我有用,所以我不能提供真正的支持。