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.