Sfenks ile Karmaşık Sorgulama

1 Cevap php

Ben kullanarak Sphinx Search. Am Bu bir sorun dışında benim için para cezası çalışıyor: Belirli bir alan bir sözcük içermiyor bazı girdilerin dışlanması gerekir.

MySQL böyle bakmak bir şey:

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

1 Cevap

Eğer aramak istediğiniz alanları seçmek için Sfenks'in genişletilmiş sorgu sözdizimi kullanabilirsiniz. Böyle Sfenks ile bir sorgu çalıştırmayı deneyin:

@yescolumn query @othercolumn -keyword

Yani bir PHP sayfasında adında bir Sfenks veritabanına bir bağlantı var $sphinx olabilir:

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

Burada daha fazla bilgi: http://www.sphinxsearch.com/docs/current.html#searching