使用PHP对大型词典进行搜索

3

我目前正在尝试使用PHP或MySQL对大型词典执行文本搜索。到目前为止,我还没有找到最好的方法。例如,有一个用Perl编写的Text:Scan模块。

http://search.cpan.org/~iwoodhead/Text-Scan-0.28/Scan.pm

这正是我需要的php内容。如果您知道在php中实现此功能的方法,请与我分享这些知识!:)

感谢您的帮助!


数据库总是比平面文件更高效。 - user557846
定义“大”。你正在查看的数据库有多大? - Sukumar
你需要在PHP中搜索字符串还是需要在数据库层面执行搜索? - hakre
大意指数以千字计算,语料库的大小将为10-20页纯文本或数据库文本字段。所以,对我来说,无论是搜索字符串还是执行数据库查询都没有区别。只要能工作就行。 - Nikola Obreshkov
3个回答

3

除了一些简单的例子外,Lucene 是最佳选择。+1 - Neville Kuyt
谢谢,我一定会去查看的。 - Nikola Obreshkov

1

看一下Sphinx

我们在其中一个项目中使用它,效果很好。

此外,PHP有PECL扩展可用。


1
这不是内置的,而是一个 pecl 扩展。 - gnud
谢谢,我会研究一下,并希望它支持一次在文本中搜索数千个单词。 - Nikola Obreshkov

0

MySQL内置全文索引和搜索支持:这里。这可能是你正在寻找的。


是的,但是这个功能一次只能搜索一个词。你可以使用OR连接符添加更多,但这非常有限。我想要的是能够同时在文本中搜索成千上万个单词。 - Nikola Obreshkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,