Thanks a lot. It really solved my problem.
On Thu, Jan 16, 2014 at 11:22 PM, Ivan Brusic <[email protected]> wrote: > I am assuming that you packaged the two Java files into a jar file and > deploy it to the $ES_PATH lib directory. Elasticsearch will pick up any jar > files in that directory. > > Similarities are either set to be the default for all the indices via the > index.similarity.default.type configuration parameter [1] or it must be > associated directly with a field [2]. Use the example from the website, > your mapping would look something like: > > { > "book" : { > "properties" : { > "title" : { "type" : "string", "similarity" : "index" } > } > } > > As stated in the other thread, I believe the example provided in the > plugin is misleading since there is no individual index/search similarity. > The example creates two similarities types, "index" and "search", which use > the same similarity type. > > [1] > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-similarity.html > [2] > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#_configuring_similarity_per_field > > Cheers, > > Ivan > > > On Thu, Jan 16, 2014 at 8:13 AM, coder <[email protected]> wrote: > >> >> I solved the error problem but still ElasticSearch is using its Default >> Similariy. Can anyone tell me why is it not taking these new >> CustomSimilarity files into consideration. >> >> On Thursday, 16 January 2014 16:54:02 UTC+5:30, coder wrote: >>> >>> Hi, >>> >>> I'm using the following two java files for overriding the Default >>> Similarity of ElasticSearch 0.90.3 but it's not working for me. >>> >>> https://github.com/awnuxkjy/es-custom-similarity-provider/ >>> tree/master/src/main/java/org/elasticsearch/index/similarity >>> >>> I have complied the two java files and added the corresponding class >>> files in my /lib/elasticsearc-0.90.3.jar file in the path >>> org/elasticsearch/index/similarity. Now, I'm trying to use those files >>> in my mapping like mentioned in:- >>> >>> curl -XPOST 'http://host:port/tweeter/' -d ' >>> { >>> "settings": { >>> "similarity": { >>> "index": { >>> "type": >>> "org.elasticsearch.index.similarity.CustomSimilarityProvider" >>> }, >>> "search": { >>> "type": >>> "org.elasticsearch.index.similarity.CustomSimilarityProvider" >>> } >>> } >>> } >>> }' >>> >>> But it's giving me following error:- >>> >>> {"error":"IndexCreationException[[acqindex] failed to create index]; >>> nested: ElasticSearchIllegalArgumentException[SimilarityProvider >>> [my_similarity] must have an associated type]; ","status":400} >>> >>> Can anyone please tell me how can I use these two files for overriding the >>> default similarity ? >>> >>> Thanks >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "elasticsearch" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/elasticsearch/e082c7b9-9c7d-4b67-94e5-7194fcf2b114%40googlegroups.com >> . >> >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- > You received this message because you are subscribed to the Google Groups > "elasticsearch" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQA037LOhM2ipiTVj39mm84M1YipVyjAJSFrnrYH9tYb8w%40mail.gmail.com > . > > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAAVTvp7USq9Z7j%2BcPVEmK3u%3DxUMfqkBMLx_-ZOuaJDy2YjnFGA%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.
