php / sql arama

1 Cevap php

Ben aşağıdaki anahtar kelime arandığında makaleleri bulmak istiyorum:

"Honda city karşı Maruti SX4 bakım maliyetleri"

Ben metni aşağıda olan bir makale bulabilirsiniz sorgu veya php düzenli ifadeyi istiyorum

"SX4 bakım maliyeti nedeniyle Maruti azdır. Honda City bakım da tamam."

yani ben (ortak metin olan) "bakım maliyeti" eşleştirerek makale bulabilirsiniz bir işlev / kodu istiyorum

Bunu nasıl Lütfen bana yol

Thanks Satish Kalepu

1 Cevap

Straightforward solution

The not-so-efficient solution is to match each of your search term one by one to your complete set of articles. For each new query you would repeat this process. Use explode to split your query string into an array of individual search terms, stripos too test if the term occurs within the text of an article.

Document Retrieval System

Sıfırdan tam bir belge alma sistemi oluşturmak istiyorsanız, muhtemelen belgeler (haberler) için inverted index haritalama arama terimlerini oluşturarak başlamalısınız.

Then for each individual search term you can retrieve matching document. The document which has most matches would be the output of the search system, or you can rank the found documents by the number of search terms matched.

Eğer and document/term frequency (yani kelime "" neredeyse "Honda" den bir arama sorgusu olarak daha az ilginç olduğu dikkate word stemming alırsak bu basit bir fikir daha gelişmiş olabilir tüm belgeler) "" ancak birkaç "Honda" içerebilen.