私はSphinx検索エンジンをPythonAPIで使用しようとしています。インストールはうまくいきました。しかし、Python APIを使用すると、完全な結果セットが得られません。IDしか取得できませんか?しかし、./ binで./searchバイナリを使用すると、インデックス付きのコンテンツ全体が取得されます。
cpp./searchbinaryを使用する場合-
./search test
1. document=1, weight=1, group_id=1, date_added=Sat Sep 11 07:42:38 2010, title=2
id=1
group_id=1
group_id2=5
date_added=2010-09-11 07:42:38
title=test one
content=this is my test document number one. also checking search within phrases.
しかし、Python APIを使用すると、次のようになります。
>>> import sphinxapi
>>> client = sphinxapi.SphinxClient()
>>> client.SetServer('127.0.0.1', 9312)
>>> client.Query('test')
{'status': 0, 'matches': [{'id': 1, 'weight': 1, 'attrs': {'date_added': 1284171158, 'group_id': 1, 'title': 2}}, {'id': 2, 'weight': 1, 'attrs': {'date_added': 1284171158, 'group_id': 1, 'title': 3}}, {'id': 4, 'weight': 1, 'attrs': {'date_added': 1284171158, 'group_id': 2, 'title': 1}}], 'fields': ['content'], 'time': '0.022', 'total_found': 3, 'warning': '', 'attrs': [['group_id', 1], ['date_added', 2], ['title', 3]], 'words': [{'docs': 6, 'hits': 6, 'word': 'test'}], 'error': '', 'total': 3}
結果セットの一部として「title」や「content」などの文字列フィールドを取得するにはどうすればよいですか?