मैं अपने पायथन एपीआई के साथ स्फिंक्स सर्च इंजन का उपयोग करने की कोशिश कर रहा हूं। स्थापना ठीक हो गई। लेकिन जब मैं अपने पायथन एपीआई का उपयोग करता हूं तो मुझे पूरा परिणाम सेट नहीं मिलता है। मुझे केवल आईडी मिलती है? लेकिन जब मैं उनके ./search बाइनरी का उपयोग करता हूं ./bin मुझे पूरी अनुक्रमित सामग्री मिलती है।स्फिंक्स सर्च इंजन और पायथन एपीआई
सीपीपी का उपयोग करते समय ./search द्विआधारी -
./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.
लेकिन जब मैं अजगर एपीआई का उपयोग, मैं -
>>> 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}
मैं 'शीर्षक' या 'की तरह स्ट्रिंग क्षेत्रों कैसे मिलता है सामग्री सेट के परिणाम के रूप में सामग्री '?
'Query' प्रत्येक मैच के प्रतिलिपि प्राप्त क्षेत्रों की सामग्री को वापस नहीं करता है: के बाद एक उदाहरण है। यह केवल पूर्णांक गुण और दस्तावेज़ आईडी (क्रम में) देता है। दस्तावेज़ डेटा पुनर्प्राप्त करने के लिए आपको अतिरिक्त SQL क्वेरी करना होगा। प्रतिक्रिया के लिए – leoluk
@leoluk धन्यवाद! यदि आपने जो कहा वह सच है तो मुझे वास्तव में अपना डेटा प्राप्त करने के लिए अतिरिक्त SQL क्वेरी करना होगा। क्या कोई तरीका है कि मैं उन्हें स्फिंक्स से ही प्राप्त कर सकता हूं? चूंकि स्पष्ट रूप से इसके सूचकांक में प्रासंगिक पाठ है ... –
हां, यह संभव है, लेकिन अगर मुझे पता था कि मैंने इसका जवाब कैसे दिया है – leoluk