Karşı MySQL maçı - MANTIKSAL MODUNDA?

1 Cevap php

Ben sorgu karşı bir maç yürütmek için PDO kullanıyorum.

Aşağıdaki döner şey:

SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score 
FROM books 
WHERE MATCH(title, isbn) AGAINST (:term)
ORDER BY score DESC LIMIT 0,10

Nerede bu mükemmel döner gibi:

SELECT title, author, isbn, MATCH(title, isbn) AGAINST (:term) AS score
FROM books
WHERE MATCH(title, isbn) AGAINST (:term IN BOOLEAN MODE)
ORDER BY score DESC LIMIT 0,10

BOOLE MODE böyle bir fark yaratmak ve olsun veya benim sorguda bunu kullanarak olmalıdır değil neden kimse bana söyleyebilir misiniz?

1 Cevap

Hiçbir doğal dil araması türü belirtildiğinde olduğu varsayılan olarak ikinci sorgu bir "doğal dil arayışı" olarak çalışıyor. Arama filtreleri Bu tür ayrıca otomatik satır% 50 veya daha fazla mevcut kelimeleri filtreler.

"BOOLE MODE" Bu ek filtreleme yapar, ve ortak bir terimle arama böylece, eğer sonuç döndürebilir.

Olsun ya da bir boolean arama kullanarak edilmelidir senin durumun özellikleri ve daha fazla bilgi olmadan tespit edilemeyen ne bağlıdır. Ancak, bazı hususlar dahil, vs set veri girişi boyutu nasıl döndü istediğiniz eşleşen kümesi büyük ve sık sık meydana gelen sözcükleri sonuçlar dönmek isteyip. Olabilir

(Ref: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html)