Pythonの全文検索ライブラリWhooshを触ってみた

ほんとに触ってみただけですが、サンプルを書いてみました。

複数のフィールドに対するOr検索をかけるにはMultifieldParserが使えるようです。


実行結果

-- titleの部分一致
[[u'1000', u'\u30b8\u30e7\u30b8\u30e7\u306e\u5947\u5999\u306a\u5192\u967a']]
-- idの完全一致
[]
[[u'1001', u'\u30d5\u30a7\u30eb\u30de\u30fc\u306e\u6700\u7d42\u5b9a\u7406']]
-- keywordsの一致
[]
[[u'1002', u'\u521d\u3081\u3066\u306ePython']]
-- contentの部分一致
[[u'1000', u'\u30b8\u30e7\u30b8\u30e7\u306e\u5947\u5999\u306a\u5192\u967a']]