![](/img/trans.png)
[英]How to calculate avgLengthPath in BM25 implementation for Lucene ( JAVA )
[英]How can I configure my index to use BM25 in ElasticSearch using the JAVA API?
我找到了問題的答案。
這是代碼:
Settings settings = ImmutableSettings
.settingsBuilder()
.put("cluster.name", "es_cluster_name"))
// Define similarity module settings
.put("similarity.custom.type", "BM25")
.put("similarity.custom.k1", 2.0f)
.put("similarity.custom.b", 1.5f)
.build();
Client client = new TransportClient(settings);
在實例化客戶端之前,您似乎可以在“設置”中定義要使用的相似性模塊。
這里是一個由支持類似模塊列表elasticsearch
的時刻:默認情況下,BM25,DFR,IB,LMDirichlet和LMJelinekMercer。 您可以在下面的設置中指定要使用的那個:
.put("similarity.custom.type", "..." )
每個相似性都有自己的參數,您也可以配置它們以便正確使用它。
注意:代碼在elasticsearch
1.1.0上測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.