2010-03-26 13 views
6

के साथ जटिल प्रश्न Sphinx Search का उपयोग कर रहा हूं। यह एक समस्या को छोड़कर मेरे लिए ठीक काम कर रहा है: मुझे कुछ प्रविष्टियों को बाहर करने की आवश्यकता है जहां एक विशिष्ट फ़ील्ड में कोई शब्द नहीं होता है।स्फिंक्स

कुछ ऐसा जो MySQL में इस प्रकार दिखाई देगा:

SELECT * FROM table 
    WHERE yescolumn = 'query' 
    AND othercolumn not like '%keyword%' 

उत्तर

8

आप स्फिंक्स के विस्तारित क्वेरी सिंटैक्स का उपयोग कर सकते क्षेत्रों आप खोज करना चाहते लेने के लिए। इस तरह स्फिंक्स के माध्यम से एक क्वेरी चलाने का प्रयास:

$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2); 
$results = $sphinx->Query('@yescolumn query @othercolumn -keyword'); 

अधिक यहाँ जानकारी: http://www.sphinxsearch.com/docs/current.html#searching

@yescolumn query @othercolumn -keyword 

तो एक PHP पेज में आप एक स्फिंक्स डेटाबेस $sphinx नामित के लिए एक लिंक हो सकता है

संबंधित मुद्दे