2013-02-19 22 views
1

我是新來Elasticsearch,使搜索建議來搜索視頻和現在使用下面的查詢(我使用的彈性曲線庫中,以便它只是一個印刷陣列)Elasticsearch查詢流行的任何方法?

 
[query] => Array 
    (
     [query_string] => Array 
      (
       [query] => Mac Os 
       [default_field] => title 
      ) 

    ) 


[fields] => Array 
    (
     [0] => title 
     [1] => videoid 
    ) 

[from] => 0 
[size] => 5 

這給了我一些安靜的相關結果「蘋果OSX「」Mac OS Lion「等。 我的問題是,我如何添加我自己的評分或評級索引值...如果有人搜索」Mac OS Lion「,我可以增加其受歡迎程度1,所以它應該下一次出現還是有更好的選擇?

P.S我也是ElasticSearch條款的新手,也許是我找不到解決方案的原因。

回答

0

ElasticSearch提供了各種機制,以提高文檔或術語的分數,如:

總的想法是,你根據一個或多個字段的值提高文檔的分數。在你的情況下,你可能想要有一個「更新流行」字段,並用它來提升文檔的價值。這取決於你如何在內部實現你的代碼。

This tutorial shows how to implement "Featured Results",這是一個相似的概念。他們使用了Constant Score query

+0

謝謝扎克,我想我現在可以在這裏處理它.. – 2013-02-21 11:50:00