Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आंशिक कीवर्ड मिलान के लिए स्फिंक्स खोज

स्फिंक्स इंडेक्स में वर्डकाउंट को विशेषता के रूप में संग्रहीत करने का एक तरीका है।

sql_field_str2wordcount ऐसा करने का एक अच्छा तरीका हैhttp://sphinxsearch.com /docs/current.html#conf-sql-field-str2wordcount

फिर आप इसे फ़िल्टर के आधार के रूप में उपयोग कर सकते हैं

$cl->setMatchMode(SPH_MATCH_EXTENDED);
$cl->setRankingMode(SPH_RANK_WORDCOUNT);
$cl->setSelect("*,IF(@weight=>titles,1,0) as myfilter");
$cl->setFilter("myfilter",array(1));
$cl->Query("\"$search_key\"/1",'Title');

(क्षमा करें, यह नहीं जानता कि यह सोच-स्फिंक्स में कैसे करना है। ऊपर PHP एपीआई सिंटैक्स है)

संपादित करें, जाँच कर रहे हैं http://freelancing-god.github.com/ts/ hi/searching.html और http://freelancing-god.github.com/ts/ hi/common_issues.html#or_attributes

ऐसा लगता है कि कुछ ऐसा हो सकता है

with_display = "*, IF(@weight=>titles,1,0) AS display"
Title.search 'search_key/3',
  :match_mode => :extended,
  :rank_mode => :wordcount,
  :sphinx_select => with_display,
  :with          => {'display' => 1}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस () - MySQL में वर्तमान डेटाबेस का नाम प्राप्त करें

  2. MySQL में OFFSET के साथ LIMIT का उपयोग करते समय कौन सी पंक्तियां वापस आती हैं?

  3. MySQL क्वेरी - प्रति समूह हाल की प्रविष्टियाँ

  4. डेटाबेस से एक सरणी बनाना

  5. MySQL में एकाधिक कॉलम के साथ मिलान करें