Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pencarian sphinx untuk kecocokan kata kunci parsial

Salah satu caranya adalah dengan menyimpan jumlah kata dalam indeks sphinx sebagai atribut.

sql_field_str2wordcount adalah cara yang baik untuk melakukan inihttp://sphinxsearch.com /docs/current.html#conf-sql-field-str2wordcount

Anda kemudian dapat menggunakannya sebagai dasar filter

$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');

(Maaf, tidak tahu bagaimana melakukan ini dalam berpikir-sphinx khususnya. Di atas adalah sintaks PHP API)

Edit, periksa http://freelancing-god.github.com/ts/ en/searching.html dan http://freelancing-god.github.com/ts/ en/common_issues.html#or_attributes

sepertinya mungkin seperti

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. Koneksi database PHP dan MYSQL dan pembuatan tabel hanya sekali

  2. Bagaimana cara mengubah harga asli di halaman produk OpenCart?

  3. Bagaimana cara menampilkan catatan basis data dalam tampilan tanpa mengulangi bidang?

  4. Cara membuat database di MySQL

  5. Impor Beberapa file dump .sql ke database mysql dari shell