<p>我在MongoDB建立了一个庞大的银行数据库。我可以很容易地获取这些信息并用它创建索引。例如,密苏里州伊格尔银行和密苏里信托银行的名称可以匹配。下面的代码使用简单的fuzzy-such,但无法在上面实现匹配:</p>
<pre><code>from whoosh.index import create_in
from whoosh.fields import *
schema = Schema(name=TEXT(stored=True))
ix = create_in("indexdir", schema)
writer = ix.writer()
test_items = [u"Eagle Bank and Trust Company of Missouri"]
writer.add_document(name=item)
writer.commit()
from whoosh.qparser import QueryParser
from whoosh.query import FuzzyTerm
with ix.searcher() as s:
qp = QueryParser("name", schema=ix.schema, termclass=FuzzyTerm)
q = qp.parse(u"Eagle Bank & Trust Co of Missouri")
results = s.search(q)
print results
</code></pre>
<p>给我:</p>
^{pr2}$
<p>用呼呼声能达到我想要的效果吗?如果没有,我还有什么其他基于python的解决方案呢?在</p>