Thats great, thanks for your reply. This looks like a good solution for my requirement ! Is this script applied in each shard ? I want to apply this function to all the documents so that the Top N picked from each shard is picked by my custom score.
Also, can you elaborate a little bit on "be careful you can significantly impact your query performance if you are not careful". I would like to understand the best practices there. On Friday, April 18, 2014 8:14:54 AM UTC-7, Matt Weber wrote: > > Yes, you can use the Function Score Query [1] in combination with a native > script written in java [2]. With the native script you can basically do > whatever you want, but be careful you can significantly impact your query > performance if you are not careful. > > [1] > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html > [2] > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_native_java_scripts > > Thanks, > Matt Weber > > > On Thu, Apr 17, 2014 at 11:54 PM, Srinivasan Ramaswamy > <ursv...@gmail.com<javascript:> > > wrote: > >> I would like to influence the ranking with few fields that are not stored >> in the index (eg click data for keyword-documents). I have used custom >> SearchComponent in Solr to implement similar functionality in the past. I >> am wondering how can i achieve the same in ElasticSearch. >> >> I know this thread is a very old thread, but i didnt find much >> information on how to do custom scoring (in elasticsearch) with data thats >> not stored in the index. This thread looked very relevant to my >> requirement, so trying to see whether you guys have solved similar >> requirements with elasticsearch. >> >> Thanks >> Srini >> >> On Wednesday, September 7, 2011 12:18:09 PM UTC-7, Lukáš Vlček wrote: >>> >>> Hi Otis, >>> >>> So if I understand it correctly (providing my knowledge is quite limited >>> here) you are asking if >>> 1) it is possible to hook into query processing flow and inject or >>> extend custom handlers for individual flow phases and >>> 2) if we can find in ES the same functionality which is currently >>> provided by components listed here: http://wiki.apache.org/ >>> solr/SearchComponent (or here: http://lucene.apache.org/solr/ >>> api/org/apache/solr/handler/component/SearchComponent.html). >>> >>> As for #1, frankly, I do not know. I have been playing with plugins a >>> bit but did not have a chance to explore full potential of it yet. I >>> remember that Shay mentioned that not every aspect of ES is pluggable now >>> but that is all I know about it (personally, I did not hit the limits by >>> myself yet, may be I would if I wanted to employ Carrot2 clustering or >>> something like that) >>> >>> As for #2, if you are after one-to-one comparison of Solr >>> SearchComponents and ES then I think we would find some matches and also >>> some misses. Still it could be an interesting exercise to do (although we >>> should be careful to include only those features that do work well in >>> distributed environment). We could probably end up identifying new feature >>> requests, so this can be useful. >>> >>> Regards, >>> Lukas >>> >>> On Wed, Sep 7, 2011 at 6:17 PM, Otis Gospodnetic >>> <otis.gos...@gmail.com>wrote: >>> >>>> Hi Lukas, >>>> >>>> Yes, SearchComponents are about extensibility, but specifically about >>>> extending how queries are handled within Solr once Solr gets them. I >>>> know ES has other types of plugins, and you've listed several of them, >>>> but I'm wondering about which of them is SearchComponent-like. >>>> I've looked at http://www.elasticsearch.org/guide/reference/modules/ >>>> plugins.html >>>> , but couldn't find the answer to my Q there. Maybe I'm looking at >>>> the wrong place? >>>> >>>> Thanks, >>>> Otis >>>> -- >>>> Sematext is hiring Search Engineers -- http://sematext.com/about/ >>>> jobs.html >>>> >>>> On Sep 6, 2:57 pm, Lukáš Vlček <lukas.vl...@gmail.com> wrote: >>>> > Hi, >>>> > >>>> > I am not Solr expert but to me it seems that SearchComponents in Solr >>>> are >>>> > about extensibility of out of the box functionality. If that is the >>>> case >>>> > then I would say that we can talk about plugins in ES world. Although >>>> there >>>> > is no official doc about how to implement custom plugins yet it is >>>> really >>>> > not difficult. Apart from that there are several plugins that are >>>> part of >>>> > distribution (river plugins, attachments mapper, ICU analysis, >>>> scripting >>>> > languages ... to name a few) and they can be used as an inspiration >>>> if a new >>>> > plugin implementation is needed. >>>> > >>>> > My 2 cents. >>>> > >>>> > Lukas >>>> > >>>> > On Tue, Sep 6, 2011 at 5:35 PM, Otis Gospodnetic < >>>> otis.gospodne...@gmail.com >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > > wrote: >>>> > > Hello, >>>> > >>>> > > A long time Solr user posted a good question about ES over on >>>> Sematext >>>> > > Blog, about an equivalent of Solr's SearchComponents in ES: >>>> > >>>> > >http://blog.sematext.com/2010/05/03/elastic-search- >>>> distributed-lucene... >>>> > >>>> > > I'm curious, too. Thanks. >>>> > >>>> > > Otis >>>> > > -- >>>> > > Sematext is hiring Search Engineers --http://sematext.com/about/ >>>> jobs.html >>>> >>> >>> -- >> 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 elasticsearc...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/elasticsearch/16add2bc-c629-4613-934f-004c8cc749df%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/16add2bc-c629-4613-934f-004c8cc749df%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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 elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/c2f61e06-f419-4e7d-95ed-a92ca14261bc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.