Hayır tam metin desteği;

3 Cevap php

I have asked several questions about Zend and its search functions. Now after further reading I have noticed that it requires FULL-TEXT indexes in the MySQL fields. My webhosting provider doesn't allow me to change anything in the my.ini (my.cnf) file, which holds information about minimum length of word to search full-text indexes and more. So I can't use FULL-TEXT if there is no other way of setting configuration than changing in that file. Examples of changes are the ft_min_word_len which is by default 4 I think.

Ben yaklaşık 400,000 kayıtları içeren bir tablo var ve ben iyi bir arama işlevi gerekir. Bu btw ilanlar bulunuyor.

Bir yolu olmalı, ben sadece bunu bilmiyorum, bu yüzden belki siz bilmek düşündüm.

Ilk soruda Ayrıca ben FULLTEXT desteği yok sözü Zend ile ilgili sorulan, ama insanlar yine de Zend önerdi.

Can somebody please give me a good explanation of what I should do in my situation? NOTE: My website is PHP based!

PS: alışkanlık ben yapmak gerekir aramalarda yeterli 'GİBİ'. Oldukça gelişmiş olmalı. http://stackoverflow.com/questions/1932697/which-third-party-search-engine-free-should-i-use: Eğer, benim önceki Q kontrol oluşmalıdır hakkında ayrıntıları gerekiyorsa

Teşekkürler

GÜNCELLEME: iki makalede, Zend "tam metin arama yapar" diyor. O ne demek istiyorsun? Çünkü ben tam metin dizin gerektirmez demek inanıyorum!?

3 Cevap

Hiçbir şekilde Zend_Search herhangi bir veritabanı üzerinde etkin olması için herhangi bir tam metin aramasını gerektirir. Tamamen PHP Lucene arama motoru bir uygulama olduğu gibi Aslında, Zend_Search, herhangi bir veritabanı tamamen bağımsızdır. Bu nedenle istediğiniz ancak onu özelleştirmek gerekir.

Full text searching sadece kullandığı bir yöntemdir. Yani does do tam metin aramaları, ama doens't (tüm veya veritabanı) veritabanı ayarlarını kullanabilirsiniz

EDIT
In response to the third comment, Yes, it is in effect a database, but I wouldn't use it as a replacement to a 'true' database as it doesn't have the fields and data integrity support. You can use the UnStored field type so that it only indexes the records, but doesn't store the actual text, so that you can use it in combination with a relational database.

Tam metin dizinleri kullanarak zaten kötü bir fikirdir; onlar yararlı bir arama yapmak için çok iyi değil; sadece MyISAM ile çalışır; onlar çok iyi büyük veri ölçekli değil.

Lucene onları kullanmak değildir, ne de herhangi bir mantıklı mysql tabanlı uygulama (Ne yazık ki bugs.mysql.com yapar) yok