Nasıl MySQL muamele yapmak için tam metin arama için bir kelime ayırıcı olarak altını?

2 Cevap php

Ben RSS öğelerini içeren bir veritabanı arama mysql tam ve PHP (CodeIgniter'ı) kullanıyorum. Sorun, bu ürün en başlıklar kullanımı yerine bazı mekanların altını olduğunu. MySQL bir kelimenin parçası olarak çizgi gördüğü bu yana, bu öğeler, arama eşleşen asla kullanıcı türleri çizgi de dahil olmak üzere tam başlık sürece.

Sunucu bu yüzden MySQL Server Sistem değişkenleri erişimi yok paylaşılır.

Can this behavior be changed in some other way? Can this maybe be done through the search query itself?

Ben sadece tüm boşluklarla DB oluşumları altını yerini biliyorum, ama bu bile bu başlıkların orijinal bütünlüğü bozacak. Bunu yapmanın başka bir yolu var mı diye merak ediyorum.

2 Cevap

Ben sadece tüm boşluklarla DB oluşumları altını yerini biliyorum, ama bu bile bu başlıkların orijinal bütünlüğü bozacak. Bunu yapmanın başka bir yolu var mı diye merak ediyorum.

Bunun yerine orijinal başlığı alanında çizgi yerine, tam metin arama adanmış ayrı bir alanı kullanabilirsiniz.

This allows you to replace underscores, plus aggregates keywords into this field (category names, authors, tags, etc.) to enhance search results relevance. We used this a lot of times with success for getting rid of HTML tags in content infering with search