But why am I getting exactly same score for two documents even though their po field hase different values. If I'm multiplying my score by this value the resultant value should be different for two, why am I getting same scores then ?
Also, here is my mapping looks like: curl -XPUT 'http://localhost:9200/auto_index/<http://localhost:9200/acqindex/>' -d '{ "settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 1, "analysis" : { "analyzer" : { "str_search_analyzer" : { "tokenizer" : "standard", "filter" : ["lowercase","asciifolding"," suggestion_shingle","edgengram"] }, "str_index_analyzer" : { "tokenizer" : "standard", "filter" : ["lowercase","asciifolding","suggestions_shingle","edgengram"] } }, "filter" : { "suggestions_shingle": { "type": "shingle", "min_shingle_size": 2, "max_shingle_size": 5 }, "edgengram" : { "type" : "edgeNGram", "min_gram" : 2, "max_gram" : 30, "side" : "front" }, "mynGram" : { "type" : "nGram", "min_gram" : 2, "max_gram" : 30 } } }, "similarity" : { "index": { "type": "org.elasticsearch.index.similarity.CustomSimilarityProvider" }, "search": { "type": "org.elasticsearch.index.similarity.CustomSimilarityProvider" } } } } curl -XPUT 'localhost:9200/auto_index/autocomplete/_mapping' -d '{ "autocomplete":{ "_boost" : { "name" : "po", "null_value" : 4.0 }, "properties": { "ad": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "category": { "type": "string", "include_in_all" : false }, "cn": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "ctype": { "type": "string", "search_analyzer" : "keyword", "index_analyzer" : "keyword", "omit_norms": "true", "similarity": "index" }, "eid": { "type": "string", "include_in_all" : false }, "st": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "co": { "type": "string", "include_in_all" : false }, "st": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "co": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "po": { "type": "double", "boost": 4.0 }, "en":{ "type": "boolean" }, "_oid":{ "type": "long" }, "text": { "type": "string", "search_analyzer" : "str_search_analyzer", "index_analyzer" : "str_index_analyzer", "omit_norms": "true", "similarity": "index" }, "url": { "type": "string" } } } }' I hope I'm not doing anything wrong in my mapping for po field. On Wed, Jan 29, 2014 at 9:40 PM, Binh Ly <[email protected]> wrote: > Coder, > > Your query is probably working properly. The explain does not show your > custom score script logic but it should still be working as expected. You > can verify it easily by changing your script logic. For example: > > Try: > > String script = "doc['po'].empty ? 1000 : doc['po'].value"; > > And you'll see that the actual score of the document is the value of your > po field. (or 1000 if it doesn't exist). > > -- > 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/0e86cfc2-b19e-4662-86e6-aede06743d9f%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/CAAVTvp79evZr1c5vz8xVOc7yV4hh3bFiZjQtOduGS_s2727reQ%40mail.gmail.com. For more options, visit https://groups.google.com/groups/opt_out.
