# Custom similarity in Elasticsearch 5.0

**URL:** <https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103>\
**Category:** Elasticsearch\
**Created:** [November 5, 2016, 5:43pm UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103 "2016-11-05T17:43:22Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_van\_der\_Weerd](https://avatars.discourse-cdn.com/v4/letter/p/e99b99/32.png) [@Peter\_van\_der\_Weerd](https://discuss.elastic.co/u/Peter_van_der_Weerd)\
**Post date:** [November 5, 2016, 5:43pm UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/1 "2016-11-05T17:43:22Z")

</div>

Hi,

I'm porting my custom similarity provider to 5.0. There seems to be no interface that I can implement on my plugin to return a similarity provider.

Before diving too deep: is this functionality removed in 5.0 (no, right????)?  
Or should it be implemented different nowadays?

Kind regards,  
Peter

---

<div class="post-metadata">

**Author:** ![Peter\_van\_der\_Weerd](https://avatars.discourse-cdn.com/v4/letter/p/e99b99/32.png) [@Peter\_van\_der\_Weerd](https://discuss.elastic.co/u/Peter_van_der_Weerd)\
**Post date:** [November 5, 2016, 6:15pm UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/2 "2016-11-05T18:15:06Z")

</div>

Nevermind. The IndexModule has an addSimilarity(). Will try that.

/P

---

<div class="post-metadata">

**Author:** ![edwinran](https://avatars.discourse-cdn.com/v4/letter/e/6f9a4e/32.png) [@edwinran](https://discuss.elastic.co/u/edwinran)\
**Post date:** [November 21, 2016, 8:09am UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/3 "2016-11-21T08:09:09Z")

</div>

Hi,Did you figure out how to solve the problem?

---

<div class="post-metadata">

**Author:** ![Peter\_van\_der\_Weerd](https://avatars.discourse-cdn.com/v4/letter/p/e99b99/32.png) [@Peter\_van\_der\_Weerd](https://discuss.elastic.co/u/Peter_van_der_Weerd)\
**Post date:** [November 22, 2016, 8:03pm UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/4 "2016-11-22T20:03:45Z")

</div>

Hi Edwin,

Yep, just override the onIndexModule () in your plugin, like:

```
@Override
public void onIndexModule(IndexModule indexModule) {
    indexModule.addSimilarity("bounded_similarity", (name,settings)->new BoundedSimilarity.Provider(name, settings));	
}
```

---

<div class="post-metadata">

**Author:** ![edwinran](https://avatars.discourse-cdn.com/v4/letter/e/6f9a4e/32.png) [@edwinran](https://discuss.elastic.co/u/edwinran)\
**Post date:** [November 24, 2016, 10:15am UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/5 "2016-11-24T10:15:08Z")

</div>

it worked!  
thanks a lot

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 22, 2016, 10:15am UTC](https://discuss.elastic.co/t/custom-similarity-in-elasticsearch-5-0/65103/6 "2016-12-22T10:15:43Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
