2014-02-08 71 views
2

我們使用ElasticSearch從我們的數據庫返回食譜。ElasticSearch不懲罰詳細內容

我們的問題是,ElasticSearch懲罰詳細內容:

對於喜歡「雞肉通心粉」的搜索項,排名會出來爲: 1.「雞肉通心粉」 2.「美味的雞肉通心粉」

此外, 1.「可怕的雞肉通心粉」 2.「非常好吃的雞肉通心粉」

對於我們的域名,配方的某些部分中,我們不想懲罰詳細內容。即在一定的限制條件下,許多成分應該與少數成分一樣好。

我真的很感謝我們如何解決這個問題的一些建議。

尼克

+0

您可以使用字段索引進行播放。這是我們的代碼庫'name_sort:{type:「string」,index:「not_analyzed」,omit_norms:true,omit_term_freq_and_positions:true,include_in_all:false}的示例' – phoet

+0

這裏是一個很好的解釋http://stackoverflow.com/問題/ 20222652/elasticsearch-時到組,省略範選項,爲假 – phoet

回答

0

可以使用自定義打分函數計算結果自己的得分。這是一個偉大的網絡直播解釋自定義打分函數:

http://www.elasticsearch.org/videos/introducing-custom-scoring-functions/

,你必須使用的查詢是:

function_score 

查詢提供自己的得分。您可以在以下文檔中找到有關function_score查詢的最重要信息:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html