【发布时间】:2011-10-17 07:36:42
【问题描述】:
我正在寻找一个类似 strpos() 的函数,它有两个显着差异:
- 能够接受多针。我的意思是数以千计的针。
- 在大海捞针中搜索所有出现的针并返回起始位置数组。
当然,它必须是一种有效的解决方案,而不仅仅是通过每根针的循环。我搜索了这个论坛,也有类似的问题,比如:
- Using an array as needles in strpos
- Define multiple needles using stripos
- Can't search an array in PHP in_array for the presence of multiple needles
但它们都不是我要找的。我使用 strpos 只是为了更好地说明我的问题,可能为此目的必须使用完全不同的东西。
我知道Zend_Search_Lucene,我很感兴趣它是否可以用来实现这一点以及如何(只是一般的想法)?
非常感谢您的帮助和时间!
【问题讨论】:
-
你在处理什么样的数据?什么是可能的针值?你是不是例如查找整个单词或子序列?
-
总体目标是什么?
-
这是我的博士论文。我必须在文本中找到所有Named Entities。例如,假设我有一本包含所有国家和许多城市中的另一个的字典。我想根据这些字典搜索给定的文本。
-
你真的想用 PHP 做这个吗? Python 具有更强大的字符串处理功能。也许你可以使用自然语言工具包:nltk.org
-
我认为 php 足够强大,可以做到这一点。我知道像 Perl 和 Python 这样的语言能够做到这一点,但为什么 php 必须在后台。
标签: php full-text-search full-text-indexing strpos