Hi David, I tried, as you suggested, to activate dynamic scripting and to force groovy as a default_lang but the results stay unchanged. And yeah, no other node on the cluster.. Here's the test's output logs:
TestClient: Loading config files... > TestClient: Creating local node... > juil. 30, 2014 10:43:39 AM org.elasticsearch.node > Infos: [Gardevoir] version[1.3.0], pid[6876], > build[1265b14/2014-07-23T13:46:36Z] > juil. 30, 2014 10:43:39 AM org.elasticsearch.node > Infos: [Gardevoir] initializing ... > juil. 30, 2014 10:43:39 AM org.elasticsearch.plugins > Infos: [Gardevoir] loaded [], sites [] > juil. 30, 2014 10:43:40 AM org.elasticsearch.node > Infos: [Gardevoir] initialized > juil. 30, 2014 10:43:40 AM org.elasticsearch.node > Infos: [Gardevoir] starting ... > juil. 30, 2014 10:43:40 AM org.elasticsearch.transport > Infos: [Gardevoir] bound_address {local[1]}, publish_address {local[1]} > juil. 30, 2014 10:43:40 AM org.elasticsearch.discovery > Infos: [Gardevoir] elasticsearch/WFBIDGAJSgGjs2Pg2zCSiw > juil. 30, 2014 10:43:40 AM org.elasticsearch.cluster.service > Infos: [Gardevoir] new_master > [Gardevoir][WFBIDGAJSgGjs2Pg2zCSiw][Laurent-PC][local[1]]{local=true}, > reason: local-disco-initial_connect(master) > juil. 30, 2014 10:43:40 AM org.elasticsearch.gateway > Infos: [Gardevoir] recovered [0] indices into cluster_state > juil. 30, 2014 10:43:41 AM org.elasticsearch.http > Infos: [Gardevoir] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, > publish_address {inet[/192.168.1.22:9200]} > juil. 30, 2014 10:43:41 AM org.elasticsearch.node > Infos: [Gardevoir] started > TestClient: Creating index test_testclient... > juil. 30, 2014 10:43:41 AM org.elasticsearch.cluster.metadata > Infos: [Gardevoir] [test_testclient] creating index, cause [api], shards > [1]/[0], mappings [testtype] > TestClient: Seeding test data... > TestClient: Seededjuil. 30, 2014 10:43:41 AM > org.elasticsearch.cluster.metadata > Infos: [Gardevoir] [test_testclient] update_mapping [testtype] (dynamic) > .......... 3 documents > TestClient: Deleting index test_testclient... > TestClient: Shuting down local node... Done. I extracted what i could from my code into this gist: https://gist.github.com/Crystark/2deb118add9115bed6a6 I used those files in a brand new maven project and got to reproduce the error. Hope you can help. Thanks again Regards, Laurent On Tuesday, July 29, 2014 6:10:02 PM UTC+2, David Pilato wrote: > > Anyway i thought i may need to explicitly declare i'm using groovy so i > added "groovy" as a second parameter to my scriptFunction > And there i got the following error: script_lang not supported [groovy] > > > Indeed, that's what you need to do. It should work I think. Never played > with it though. > > You may also need to activate explicitly dynamic scripting: > http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting > Although I think it's not required here as you are using Groovy. > > For sure, you don't need and you must not install groovy lang plugin. > That's why we did not release it for es-1.3 by the way. > > You don't have any other node connected running within your cluster I > guess. > > Any chance you could share your test class as a Gist? > > -- > *David Pilato* | *Technical Advocate* | *Elasticsearch.com* > @dadoonet <https://twitter.com/dadoonet> | @elasticsearchfr > <https://twitter.com/elasticsearchfr> > > > Le 29 juillet 2014 à 17:57:30, Laurent T. (lau.t...@gmail.com > <javascript:>) a écrit: > > Hi, > > I'm upgrading my plugin to 1.3.0 from 0.90.3 and i'm having some troubles > with my customScoreQuery that has become a functionScoreQuery. > > Here's what i did: I changed the ES version to 1.3.0 in my pom.xml, > adapted my code regarding classes and methods that did not exists anymore > so it compiles and launched the tests. > > Just to be clear, my tests are executed in local mode. My client is > generated using > client = NodeBuilder.nodeBuilder().local(true).node().client(); > > So the test about customizing the score fails with the following error: > dynamic > scripting for [mvel] disabled > I expected that as I think i read it somewhere in the changelogs. Here's > what the code looks like: > > > QueryBuilders.functionScoreQuery(theQuery).add(ScoreFunctionBuilders.scriptFunction("_score > >> * (doc['doc_boost'].empty ? 1 : doc['doc_boost'].value)")); > > > If mvel is disabled, shouldn't groovy handle this automatically ? or is my > code not groovy-compliant ? > > Anyway i thought i may need to explicitly declare i'm using groovy so i > added "groovy" as a second parameter to my scriptFunction > And there i got the following error: script_lang not supported [groovy] > > I tried adding the elasticsearch-lang-groovy artifact to my pom.xml but > that only resulted in hundred of errors that looked like conflicts as if ES > already carried groovy in it's package (which I just checked and seems to > be the case). > I think this is all due to the local node that may not be loading up the > groovy plugin but i have no clue on how to do so. > > Any ideas ? > > Thanks > Regards > Laurent > > > -- > 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/fa033353-c2f4-4f93-87d7-6247835d43b5%40googlegroups.com > > <https://groups.google.com/d/msgid/elasticsearch/fa033353-c2f4-4f93-87d7-6247835d43b5%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/e8db737b-1205-4c55-9f09-7045594ad0a8%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.