我正在为东京内阁的表引擎寻找 python 绑定。我尝试了 Pytc,但只能找到 Hash 和 B-tree 引擎支持。还有其他可用的绑定吗?
Bharani
问问题
4529 次
5 回答
7
下面是一个使用 PyTyrant 搜索表引擎的实现:
于 2009-05-22T13:25:52.453 回答
2
一年多来,我一直在监视(有时还改进)各种 Python 绑定,所以这里有一个更新的符合您标准的最佳绑定列表。
- 东京内阁,包括暴君:tokyo-python
- 对于 Tokyo Tyrant(纯 Python):pyrant
有许多陈旧和/或不完整的替代方案。
于 2009-08-21T16:18:21.527 回答
2
我的 pytc 分支“tc”确实支持表(TDB)http://github.com/rsms/tc
基本示例:
>>> import tc
>>> db = tc.TDB("slab.tdb", tc.TDBOWRITER | tc.TDBOCREAT)
>>> db.put('some key', {'name': 'John Doe', 'age': '45', 'city': u'Internets'})
>>> rec = db.get('some key')
>>> print rec['name']
John Doe
执行查询:
>>> import tc
>>> db = tc.TDB("slab.tdb", tc.TDBOWRITER | tc.TDBOCREAT)
>>> db.put('torgny', {'name': 'Torgny Korv', 'age': '31', 'colors': 'red,blue,green'})
>>> db.put('rosa', {'name': 'Rosa Flying', 'age': '29', 'colors': 'pink,blue,green'})
>>> db.put('jdoe', {'name': 'John Doe', 'age': '45', 'colors': 'red,green,orange'})
>>> q = db.query()
>>> q.keys()
['torgny', 'rosa', 'jdoe']
>>> q.filter('age', tc.TDBQCNUMGE, '30')
>>> q.keys()
['torgny', 'jdoe']
>>> q.filter('colors', tc.TDBQCSTROR, 'blue')
>>> q.keys()
['torgny']
>>> # new query:
>>> q = db.query()
>>> q.order('name') # Ascending order by default
>>> q.keys()
['jdoe', 'rosa', 'torgny']
>>> q.order(type=tc.TDBQONUMASC, column='age')
>>> q.keys()
['jdoe', 'torgny', 'rosa']
TDB 单元测试中的更多示例:http: //github.com/rsms/tc/blob/master/lib/tc/test/tdb.py
于 2009-10-06T15:46:35.720 回答
1
于 2009-03-02T10:49:03.127 回答