Arama sonuçlarını daha alakalı hale getirmek için Zend lucene yapılandırmak için en iyi uygulamalar nelerdir?
i aşağıdaki alanları ve belge türü
productname (Text)
description (Text)
category (Keyword)
Bazı örnek kodlar verin.
Henüz, soru benim aklıma aradığınız tam olarak ne olduğundan emin değil gelen iki kavram vardır.
Score: Bir belge arama sorgusuna ne ölçüde gösteren bir değerlendirme. Kimden manual:
Zend_Search_Lucene uses the same scoring algorithms as Java Lucene. All hits in the search result are ordered by score by default.
$hits = $index->find($query);
foreach ($hits as $hit) {
echo $hit->id;
echo $hit->score;
}
Puan varsayılan tarafından alınır ve böylece başka bir şey gerektiğini kabul edilmelidir, daha az alakalı sonuçlarını sipariş uygulanan.
Term Boosting: bir sorgu içindeki tek tek terimlerin alaka etkilemek için kullanılır. Bir kez daha teklif manual,
Boosting allows you to control the relevance of a document by boosting individual terms. For example, if you are searching for
PHP framework
and you want the term "PHP" to be more relevant boost it using the ^ symbol along with the boost factor next to the term. You would type:
PHP^4 framework
This will make documents with the term PHP appear more relevant. You can also boost phrase terms and subqueries as in the example:
"PHP framework"^4 "Zend Framework"
Bu yardım geliyor mu?