Zend Lucene arama alaka

1 Cevap php

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.

1 Cevap

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?