【发布时间】:2012-01-24 11:19:01
【问题描述】:
我有一个充满关键字的数据库,其中每个关键字都可以是一个短语(单词集合),当我发送查询时,我想匹配查询中所有可能的关键字。我想知道如何有效地做到这一点。我面临的问题是
- 查询可以有一个或多个关键字。
- 匹配不必精确(可以是接近匹配)。
我浏览了这个question and solution,但我再次不确定如何将查询中的单词分组以形成可以与数据库中的每个关键字进行比较的短语。可能有 n(n+1)/2 个短语,可以为具有 n 个单词的查询形成。因此,最简单的解决方案是将每个短语与数据库中的每个关键字进行比较并找到匹配项。 有更好的解决方案吗?是否有标准算法/库可以做到这一点?
【问题讨论】:
标签: search nlp pattern-matching information-retrieval