【发布时间】:2015-04-29 11:44:45
【问题描述】:
我正在寻找可以让我执行以下操作的库:
matches(
user_input="hello world how are you what are you doing",
keywords='+world -tigers "how are" -"bye bye"'
)
基本上我希望它根据单词的存在、单词的缺失和单词序列来匹配字符串。我不需要像 Solr 这样的搜索引擎,因为字符串不会提前知道,只会被搜索一次。这样的图书馆是否已经存在,如果存在,我在哪里可以找到它?还是我注定要创建一个正则表达式生成器?
【问题讨论】:
-
试试 nltk.org。这就是python的自然语言处理库
-
不确定要匹配的数据大小,但 Lucene/Solr 是更大规模应用程序的最佳选择 - lucene.apache.org/solr。另请查看pysolr。
-
我希望匹配非常少量的数据:100 个字以下的字符串,仅使用几个关键字的关键字规则。匹配完成后,我不再使用原始字符串,所以我认为 Solr 不是我需要的。我也不需要搜索模糊或特定语言。
标签: python parsing full-text-search negate