sort missing parameter from query string
Hello, Can I specify the sort missing parameter from query string? From body: { sort : [ { price : {missing : _last} }, ], query : { term : { user : kimchy } } } Thanks! -- Please update your bookmarks! We have moved to https://discuss.elastic.co/ --- 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/5bfd91c2-9cda-42e6-88bc-38ba1c08ae5f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: sort missing parameter from query string
Is it possible to specify it from mapping? On Monday, May 11, 2015 at 5:05:27 PM UTC-3, sebastian wrote: Hello, Can I specify the sort missing parameter from query string? From body: { sort : [ { price : {missing : _last} }, ], query : { term : { user : kimchy } } } Thanks! -- Please update your bookmarks! We have moved to https://discuss.elastic.co/ --- 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/1a51531d-a0ed-408b-bc05-a0acdb2e0e2e%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Get a fixed random sample from all documents
Hi, I want to fetch a fixed large number of documents randomly from Elasticsearch to compute some statistics (100,000 out of 10 M documents). The randomness has to be predictable so that I get the same documents with every request. My problem is that scan and scroll is fast but as I understand the order is not predictable. On the other side I could use the 'random_score' function with a fixed seed in my query. That would fix the order problem but deep pagination is very slow. Has anyone done this before? Any ideas or pointers how to do this with Elasticsearch? Any help appreciated. Cheers, Sebastian -- 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/e00e363a-5346-48bd-807c-4b221bed7c28%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
issues with alias/routing name
Hi, I created the following alias/routing (users is the index name, user is the type name): { users: { aliases: { acme: { filter: { term: { tenant: acme } }, index_routing: acme, search_routing: acme } } } } And everything works OK: curl -XGET 'http://localhost:9200/acme/user/_count' {count:8, _shards: {total:5,successful:5,failed:0}} But if the alias name has a '-' char: { users: { aliases: { foo-bar: { filter: { term: { tenant: foo-bar } }, index_routing: foo-bar, search_routing: foo-bar } } } } The routing is not working: curl -XGET 'http://localhost:9200/foo-bar/user/_count' {count:0, _shards: {total:5,successful:5,failed:0}} curl -XGET 'http://localhost:9200/users/user/_count?q=tenant:foo-bar;' {count:15, _shards: {total:5, successful:5, failed:0}} Any clues? -- 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/98476ebe-b426-418e-9597-c821de56cc6f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
reindex question
Hi, Can I reindex the data into the same index/type? My goal is regenerate the mapping for specified index/type. 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 elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/15848d9e-1b70-434f-a125-44e575c7a5ce%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Elasticsearch with JSON-array, causing serialize -error
same issue here. Any clues? On Sunday, April 20, 2014 at 2:47:40 PM UTC-3, PyrK wrote: I'm using elasticsearch with mongodb -collection using elmongo https://github.com/usesold/elmongo. I have a collection (elasticsearch index's point of view json-array), that contains for example field: random_point: [ 0.10007477086037397, 0 ] That's most likely the reason I get this error, when trying to index my collection. [2014-04-20 16:48:51,228][DEBUG][action.bulk ] [Emma Frost] [ mediacontent-2014-04-20t16:48:44.116z][4] failed to execute bulk item ( index) index {[mediacontent-2014-04$ org.elasticsearch.index.mapper.MapperParsingException: object mapping [ random_point] trying to serialize a value with no field associated with it , current value [0.1000747708603739$ at org.elasticsearch.index.mapper.object.ObjectMapper. serializeValue(ObjectMapper.java:595) at org.elasticsearch.index.mapper.object.ObjectMapper.parse( ObjectMapper.java:467) at org.elasticsearch.index.mapper.object.ObjectMapper. serializeValue(ObjectMapper.java:599) at org.elasticsearch.index.mapper.object.ObjectMapper. serializeArray(ObjectMapper.java:587) at org.elasticsearch.index.mapper.object.ObjectMapper.parse( ObjectMapper.java:459) at org.elasticsearch.index.mapper.DocumentMapper.parse( DocumentMapper.java:506) at org.elasticsearch.index.mapper.DocumentMapper.parse( DocumentMapper.java:450) at org.elasticsearch.index.shard.service.InternalIndexShard. prepareIndex(InternalIndexShard.java:327) at org.elasticsearch.action.bulk.TransportShardBulkAction. shardIndexOperation(TransportShardBulkAction.java:381) at org.elasticsearch.action.bulk.TransportShardBulkAction. shardOperationOnPrimary(TransportShardBulkAction.java:155) at org.elasticsearch.action.support.replication. TransportShardReplicationOperationAction$AsyncShardOperationAction. performOnPrimary(TransportShardReplicationOperationAction$ at org.elasticsearch.action.support.replication. TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run( TransportShardReplicationOperationAction.java:430) at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1146) at java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:701) [2014-04-20 16:48:54,129][INFO ][cluster.metadata ] [Emma Frost] [ mediacontent-2014-04-20t16:39:09.348z] deleting index Is there any ways to bypass this? That array is a needed value in my collection. Is there anyways to give some option in elasticsearch to not to index that JSON-field, tho it's not going to be searchable field at all? Best regards, PK -- 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/bfd442a0-ef52-4ae9-be6c-5e98475cbff4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
another multitenant scenario
Hi guys! I'm looking to find the best indexing strategy for my multitenant data. Here is my scenario: - Tenants: 1 - Each tenant has User documents where all of these docs have common fields, but also they have tenant-specific fields: - { tenant: contoso, name: peter, location: { id: 1, City: New York, Street: 57th St }, metadata: { foo: { bar: test } } } - { tenant: fabrikam, name: mary, location: San Francisco, metadata: { foo: [bar, test] }, plan: gold } - { tenant: fabrikam, name: john, location: Seattle, metadata: { foo: [abc, xyz] }, plan: silver } Any ideas? 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 elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/530c9dbe-3735-4c49-b6a9-9127ccca6d24%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
how to avoid MapperParsingException?
Hi, I'm indexing documents with the following structure: { name: peter, email: p...@p.com, location: MIA } { name: mary, email: m...@m.com, device: ipad } { name: mary, email: m...@m.com, metadata: { ... } } As you can see, I only know the type for name and email fields. The location, device, metadata or whatever other field are dynamic fields. So, in order to avoid a MapperParsingException, I want to persist all of the document fields, but ONLY mark as searchable the name and email fields. Can I do that using mappings? -- 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/8bbe52be-59b4-4e78-8866-13716b3f862c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Accessing Search Templates via Rest
Thank you very much : ) good to know! Am Montag, 16. Juni 2014 15:46:43 UTC+2 schrieb Alexander Reelsen: Hey, no, this is not yet possible, but this will be added sooner or later as the search template API should behave like any other API. --Alex On Fri, Jun 13, 2014 at 9:51 AM, Sebastian Gräser gre...@googlemail.com javascript: wrote: so i guess its not possible? Am Dienstag, 10. Juni 2014 16:58:31 UTC+2 schrieb Sebastian Gräser: Hello, maybe someone can help me. Is there a way to get the available search templates via rest api? havent found a way yet, hope you can help me. Best regards Sebastian -- 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/ae1fedb0-4c74-4407-9532-fe7ad705ceb0%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/ae1fedb0-4c74-4407-9532-fe7ad705ceb0%40googlegroups.com?utm_medium=emailutm_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/3ffef6a1-1d0e-48d3-a659-1f6ea85da3eb%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Accessing Search Templates via Rest
so i guess its not possible? Am Dienstag, 10. Juni 2014 16:58:31 UTC+2 schrieb Sebastian Gräser: Hello, maybe someone can help me. Is there a way to get the available search templates via rest api? havent found a way yet, hope you can help me. Best regards Sebastian -- 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/ae1fedb0-4c74-4407-9532-fe7ad705ceb0%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Elasticsearch 1.2 Delete and Reinstall
I originally installed it with: cd ~ wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.9.tar.gz -O elasticsearch.tar.gz tar -xf elasticsearch.tar.gz rm elasticsearch.tar.gz mv elasticsearch-* elasticsearch sudo mv elasticsearch /usr/local/share curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/ rm -Rf *servicewrapper* sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install sudo /etc/init.d/elasticsearch start I then deleted all of these directories using rm -rf as specified in past messages. I then reinstalled it using an RPM using: rpm -Uvh elasticsearch-1.2.1.noarch.rpm It seems to me that there must be some hidden place where it is storing all of the settings. Thanks! On Thu, Jun 12, 2014 at 9:04 AM, Mark Walkom ma...@campaignmonitor.com wrote: Is it a single node cluster? Howe are you installing things; deb, rpm, zip? How are you uninstalling it? Exact commands for the above will be helpful :) Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:00, Sebastian Okser sok...@gmail.com wrote: I should add that I want to do a 100% clean install it keeps trying to initiate a recovery which is creating problems. On Thu, Jun 12, 2014 at 8:42 AM, Sebastian Okser sok...@gmail.com wrote: I tried deleting the directories an reinstalling but somehow it keeps loading in my old environment even when I try to rm -rf the directories after shutting down the server? Where is elasticsearch hiding these files? On Wed, Jun 11, 2014 at 7:41 PM, Ivan Brusic i...@brusic.com wrote: Regarding your problem, are you perhaps running into the fact that dynamic scripts are now disabled by default since 1.2? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting In terms of deleting the existing version, it all depends on how you installed Elasticsearch. If you did not override the defaults for the various directories, you can just delete the directory. http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-dir-layout.html#setup-dir-layout -- Ivan On Wed, Jun 11, 2014 at 12:51 AM, John sok...@gmail.com wrote: I recently upgraded to elasticsearch 1.2.1 and have since seen most of my scripts stop working. Nothing seems to work properly and I think I may have messed up during the upgrade. How can I properly delete elasticsearch and all associated data so I can reinstall it from scratch (all data, indices, etc removed). -- 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/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/6YzVfTg-4ng/unsubscribe . To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com?utm_medium=emailutm_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/CAPrW28-9O%2B_gomzyDymGEPpsL%2B--que7AhQr3sUODEGOZuPC6w%40mail.gmail.com https://groups.google.com/d/msgid/elasticsearch/CAPrW28-9O%2B_gomzyDymGEPpsL%2B--que7AhQr3sUODEGOZuPC6w%40mail.gmail.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/6YzVfTg-4ng/unsubscribe. To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscr...@googlegroups.com
Re: Elasticsearch 1.2 Delete and Reinstall
I should add that I have also tried uninstalling the RPM and reinstalling it. I used rpm -e elasticsearch-1.2.1 for the uninstall. On Thu, Jun 12, 2014 at 9:09 AM, Sebastian Okser sok...@gmail.com wrote: I originally installed it with: cd ~ wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.9.tar.gz -O elasticsearch.tar.gz tar -xf elasticsearch.tar.gz rm elasticsearch.tar.gz mv elasticsearch-* elasticsearch sudo mv elasticsearch /usr/local/share curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/ rm -Rf *servicewrapper* sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install sudo /etc/init.d/elasticsearch start I then deleted all of these directories using rm -rf as specified in past messages. I then reinstalled it using an RPM using: rpm -Uvh elasticsearch-1.2.1.noarch.rpm It seems to me that there must be some hidden place where it is storing all of the settings. Thanks! On Thu, Jun 12, 2014 at 9:04 AM, Mark Walkom ma...@campaignmonitor.com wrote: Is it a single node cluster? Howe are you installing things; deb, rpm, zip? How are you uninstalling it? Exact commands for the above will be helpful :) Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:00, Sebastian Okser sok...@gmail.com wrote: I should add that I want to do a 100% clean install it keeps trying to initiate a recovery which is creating problems. On Thu, Jun 12, 2014 at 8:42 AM, Sebastian Okser sok...@gmail.com wrote: I tried deleting the directories an reinstalling but somehow it keeps loading in my old environment even when I try to rm -rf the directories after shutting down the server? Where is elasticsearch hiding these files? On Wed, Jun 11, 2014 at 7:41 PM, Ivan Brusic i...@brusic.com wrote: Regarding your problem, are you perhaps running into the fact that dynamic scripts are now disabled by default since 1.2? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting In terms of deleting the existing version, it all depends on how you installed Elasticsearch. If you did not override the defaults for the various directories, you can just delete the directory. http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-dir-layout.html#setup-dir-layout -- Ivan On Wed, Jun 11, 2014 at 12:51 AM, John sok...@gmail.com wrote: I recently upgraded to elasticsearch 1.2.1 and have since seen most of my scripts stop working. Nothing seems to work properly and I think I may have messed up during the upgrade. How can I properly delete elasticsearch and all associated data so I can reinstall it from scratch (all data, indices, etc removed). -- 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/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/6YzVfTg-4ng/unsubscribe . To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com?utm_medium=emailutm_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/CAPrW28-9O%2B_gomzyDymGEPpsL%2B--que7AhQr3sUODEGOZuPC6w%40mail.gmail.com https://groups.google.com/d/msgid/elasticsearch/CAPrW28-9O%2B_gomzyDymGEPpsL%2B--que7AhQr3sUODEGOZuPC6w%40mail.gmail.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch
Re: Elasticsearch 1.2 Delete and Reinstall
Neither have data directories. I also deleted all files I could find located at /var/lib/elasticsearch including /var/lib/elasticsearch/elasticsearch/nodes/0/indices, /etc/elasticsearch, their parent directories and every other directory I could find. I then again reinstalled and the data again appears at /var/lib/elasticsearch/elasticsearch/nodes/0/indices. [root@254020-web1 home]# ls /usr/local/share/elasticsearch ls: /usr/local/share/elasticsearch: No such file or directory [root@254020-web1 home]# ls /usr/share/elasticsearch/ LICENSE.txt NOTICE.txt README.textile bin lib plugins On Thu, Jun 12, 2014 at 9:12 AM, Mark Walkom ma...@campaignmonitor.com wrote: You may have a data directory under /usr/local/share/elasticsearch, or under /usr/share/elasticsearch, if it's there and you don't want the data, delete them. Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:10, Sebastian Okser sok...@gmail.com wrote: I should add that I have also tried uninstalling the RPM and reinstalling it. I used rpm -e elasticsearch-1.2.1 for the uninstall. On Thu, Jun 12, 2014 at 9:09 AM, Sebastian Okser sok...@gmail.com wrote: I originally installed it with: cd ~ wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.9.tar.gz -O elasticsearch.tar.gz tar -xf elasticsearch.tar.gz rm elasticsearch.tar.gz mv elasticsearch-* elasticsearch sudo mv elasticsearch /usr/local/share curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/ rm -Rf *servicewrapper* sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install sudo /etc/init.d/elasticsearch start I then deleted all of these directories using rm -rf as specified in past messages. I then reinstalled it using an RPM using: rpm -Uvh elasticsearch-1.2.1.noarch.rpm It seems to me that there must be some hidden place where it is storing all of the settings. Thanks! On Thu, Jun 12, 2014 at 9:04 AM, Mark Walkom ma...@campaignmonitor.com wrote: Is it a single node cluster? Howe are you installing things; deb, rpm, zip? How are you uninstalling it? Exact commands for the above will be helpful :) Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:00, Sebastian Okser sok...@gmail.com wrote: I should add that I want to do a 100% clean install it keeps trying to initiate a recovery which is creating problems. On Thu, Jun 12, 2014 at 8:42 AM, Sebastian Okser sok...@gmail.com wrote: I tried deleting the directories an reinstalling but somehow it keeps loading in my old environment even when I try to rm -rf the directories after shutting down the server? Where is elasticsearch hiding these files? On Wed, Jun 11, 2014 at 7:41 PM, Ivan Brusic i...@brusic.com wrote: Regarding your problem, are you perhaps running into the fact that dynamic scripts are now disabled by default since 1.2? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting In terms of deleting the existing version, it all depends on how you installed Elasticsearch. If you did not override the defaults for the various directories, you can just delete the directory. http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-dir-layout.html#setup-dir-layout -- Ivan On Wed, Jun 11, 2014 at 12:51 AM, John sok...@gmail.com wrote: I recently upgraded to elasticsearch 1.2.1 and have since seen most of my scripts stop working. Nothing seems to work properly and I think I may have messed up during the upgrade. How can I properly delete elasticsearch and all associated data so I can reinstall it from scratch (all data, indices, etc removed). -- 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/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/6YzVfTg-4ng/unsubscribe . To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https
Re: Elasticsearch 1.2 Delete and Reinstall
I don't see data, but I see it searching for the shards in the log files. Other functionality regarding the JDBC rivers don't seem to be working either in 1.2.1, but its extremely hard to debug those issues when my log files are constantly being filled with the following every minute or so. [root@254020-web1 home]# tail /var/log/elasticsearch/elasticsearch.log at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:176) at java.nio.channels.FileChannel.open(FileChannel.java:287) at java.nio.channels.FileChannel.open(FileChannel.java:334) at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193) at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:80) at org.elasticsearch.index.store.Store.openInputRaw(Store.java:319) at org.elasticsearch.indices.recovery.RecoverySource$1$1.run(RecoverySource.java:189) ... 3 more [2014-06-12 02:30:01,513][WARN ][cluster.action.shard ] [Metalhead] [blurays][3] sending failed shard for [blurays][3], node[UqeMw_y7RN-FQ3tuBNEdng], [R], s[INITIALIZING], indexUUID [z6lXF3L0S1KwwNZUUaiKsw], reason [Failed to start shard, message [RecoveryFailedException[[blurays][3]: Recovery failed from [Stilt-Man][mxmoAlTaTkClmfpImcpb1A][254020-web1.8coupons.com][inet[/ 192.168.100.218:9301]] into [Metalhead][UqeMw_y7RN-FQ3tuBNEdng][ 254020-web1.8coupons.com][inet[/192.168.100.218:9300]]]; nested: RemoteTransportException[[Stilt-Man][inet[/192.168.100.218:9301]][index/shard/recovery/startRecovery]]; nested: RecoveryEngineException[[blurays][3] Phase[1] Execution failed]; nested: RecoverFilesRecoveryException[[blurays][3] Failed to transfer [1] files with total size of [71b]]; nested: NoSuchFileException[/home/programs/elasticsearch-1.2.1/data/elasticsearch/nodes/1/indices/blurays/3/index/segments_1]; ]] [root@254020-web1 home]# On Thu, Jun 12, 2014 at 9:27 AM, Mark Walkom ma...@campaignmonitor.com wrote: Just to clarify, is it just the directory that appears again at /var/lib/elasticsearch/elasticsearch/nodes/0/indices, or are you saying the indexed data in the shards is reappearing as well? Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:24, Sebastian Okser sok...@gmail.com wrote: Neither have data directories. I also deleted all files I could find located at /var/lib/elasticsearch including /var/lib/elasticsearch/elasticsearch/nodes/0/indices, /etc/elasticsearch, their parent directories and every other directory I could find. I then again reinstalled and the data again appears at /var/lib/elasticsearch/elasticsearch/nodes/0/indices. [root@254020-web1 home]# ls /usr/local/share/elasticsearch ls: /usr/local/share/elasticsearch: No such file or directory [root@254020-web1 home]# ls /usr/share/elasticsearch/ LICENSE.txt NOTICE.txt README.textile bin lib plugins On Thu, Jun 12, 2014 at 9:12 AM, Mark Walkom ma...@campaignmonitor.com wrote: You may have a data directory under /usr/local/share/elasticsearch, or under /usr/share/elasticsearch, if it's there and you don't want the data, delete them. Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:10, Sebastian Okser sok...@gmail.com wrote: I should add that I have also tried uninstalling the RPM and reinstalling it. I used rpm -e elasticsearch-1.2.1 for the uninstall. On Thu, Jun 12, 2014 at 9:09 AM, Sebastian Okser sok...@gmail.com wrote: I originally installed it with: cd ~ wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.9.tar.gz -O elasticsearch.tar.gz tar -xf elasticsearch.tar.gz rm elasticsearch.tar.gz mv elasticsearch-* elasticsearch sudo mv elasticsearch /usr/local/share curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/ rm -Rf *servicewrapper* sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install sudo /etc/init.d/elasticsearch start I then deleted all of these directories using rm -rf as specified in past messages. I then reinstalled it using an RPM using: rpm -Uvh elasticsearch-1.2.1.noarch.rpm It seems to me that there must be some hidden place where it is storing all of the settings. Thanks! On Thu, Jun 12, 2014 at 9:04 AM, Mark Walkom ma...@campaignmonitor.com wrote: Is it a single node cluster? Howe are you installing things; deb, rpm, zip? How are you uninstalling it? Exact commands for the above will be helpful :) Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:00, Sebastian Okser sok...@gmail.com wrote: I should add that I
Re: Elasticsearch 1.2 Delete and Reinstall
That directory is being created automatically every time I start elasticsearch. [root@254020-web1 programs]# service elasticsearch stop Stopping elasticsearch:[ OK ] [root@254020-web1 programs]# ls elasticsearch-1.2.1 [root@254020-web1 programs]# rm -rf * [root@254020-web1 programs]# ls [root@254020-web1 programs]# service elasticsearch start Starting elasticsearch:[ OK ] [root@254020-web1 programs]# ls [root@254020-web1 programs]# tail /var/log/elasticsearch/elasticsearch.log at sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:176) at java.nio.channels.FileChannel.open(FileChannel.java:287) at java.nio.channels.FileChannel.open(FileChannel.java:334) at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193) at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:80) at org.elasticsearch.index.store.Store.openInputRaw(Store.java:319) at org.elasticsearch.indices.recovery.RecoverySource$1$1.run(RecoverySource.java:189) ... 3 more [2014-06-12 02:48:40,299][WARN ][cluster.action.shard ] [Doctor Faustus] [blurays][2] sending failed shard for [blurays][2], node[Vf24wKzHSNuEXJCL-rEFDQ], [R], s[INITIALIZING], indexUUID [z6lXF3L0S1KwwNZUUaiKsw], reason [Failed to start shard, message [RecoveryFailedException[[blurays][2]: Recovery failed from [Stilt-Man][mxmoAlTaTkClmfpImcpb1A][254020-web1.8coupons.com][inet[/ 192.168.100.218:9301]] into [Doctor Faustus][Vf24wKzHSNuEXJCL-rEFDQ][ 254020-web1.8coupons.com][inet[/192.168.100.218:9300]]]; nested: RemoteTransportException[[Stilt-Man][inet[/192.168.100.218:9301]][index/shard/recovery/startRecovery]]; nested: RecoveryEngineException[[blurays][2] Phase[1] Execution failed]; nested: RecoverFilesRecoveryException[[blurays][2] Failed to transfer [4] files with total size of [6.6kb]]; nested: NoSuchFileException[/home/programs/elasticsearch-1.2.1/data/elasticsearch/nodes/1/indices/blurays/2/index/_ 0.si]; ]] [2014-06-12 02:48:40,299][WARN ][cluster.action.shard ] [Doctor Faustus] [blurays][3] sending failed shard for [blurays][3], node[Vf24wKzHSNuEXJCL-rEFDQ], [R], s[INITIALIZING], indexUUID [z6lXF3L0S1KwwNZUUaiKsw], reason [Failed to start shard, message [RecoveryFailedException[[blurays][3]: Recovery failed from [Stilt-Man][mxmoAlTaTkClmfpImcpb1A][254020-web1.8coupons.com][inet[/ 192.168.100.218:9301]] into [Doctor Faustus][Vf24wKzHSNuEXJCL-rEFDQ][ 254020-web1.8coupons.com][inet[/192.168.100.218:9300]]]; nested: RemoteTransportException[[Stilt-Man][inet[/192.168.100.218:9301]][index/shard/recovery/startRecovery]]; nested: RecoveryEngineException[[blurays][3] Phase[1] Execution failed]; nested: RecoverFilesRecoveryException[[blurays][3] Failed to transfer [1] files with total size of [71b]]; nested: NoSuchFileException[/home/programs/elasticsearch-1.2.1/data/elasticsearch/nodes/1/indices/blurays/3/index/segments_1]; ]] [root@254020-web1 programs]# ls elasticsearch-1.2.1 [root@254020-web1 programs]# On Thu, Jun 12, 2014 at 9:36 AM, Mark Walkom ma...@campaignmonitor.com wrote: Why does it mention this path /home/programs/elasticsearch-1.2.1/ data/elasticsearch/nodes/1/indices/blurays/3/index/segments_1 Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 12 June 2014 16:33, Sebastian Okser sok...@gmail.com wrote: I don't see data, but I see it searching for the shards in the log files. Other functionality regarding the JDBC rivers don't seem to be working either in 1.2.1, but its extremely hard to debug those issues when my log files are constantly being filled with the following every minute or so. [root@254020-web1 home]# tail /var/log/elasticsearch/elasticsearch.log at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:176) at java.nio.channels.FileChannel.open(FileChannel.java:287) at java.nio.channels.FileChannel.open(FileChannel.java:334) at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:193) at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:80) at org.elasticsearch.index.store.Store.openInputRaw(Store.java:319) at org.elasticsearch.indices.recovery.RecoverySource$1$1.run(RecoverySource.java:189) ... 3 more [2014-06-12 02:30:01,513][WARN ][cluster.action.shard ] [Metalhead] [blurays][3] sending failed shard for [blurays][3], node[UqeMw_y7RN-FQ3tuBNEdng], [R], s[INITIALIZING], indexUUID [z6lXF3L0S1KwwNZUUaiKsw], reason [Failed to start shard, message [RecoveryFailedException[[blurays][3]: Recovery failed from [Stilt-Man][mxmoAlTaTkClmfpImcpb1A][254020-web1.8coupons.com][inet[/ 192.168.100.218:9301]] into [Metalhead][UqeMw_y7RN-FQ3tuBNEdng][ 254020-web1.8coupons.com][inet[/192.168.100.218:9300]]]; nested: RemoteTransportException[[Stilt-Man
Re: Elasticsearch 1.2 Delete and Reinstall
I tried deleting the directories an reinstalling but somehow it keeps loading in my old environment even when I try to rm -rf the directories after shutting down the server? Where is elasticsearch hiding these files? On Wed, Jun 11, 2014 at 7:41 PM, Ivan Brusic i...@brusic.com wrote: Regarding your problem, are you perhaps running into the fact that dynamic scripts are now disabled by default since 1.2? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html#_enabling_dynamic_scripting In terms of deleting the existing version, it all depends on how you installed Elasticsearch. If you did not override the defaults for the various directories, you can just delete the directory. http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-dir-layout.html#setup-dir-layout -- Ivan On Wed, Jun 11, 2014 at 12:51 AM, John sok...@gmail.com wrote: I recently upgraded to elasticsearch 1.2.1 and have since seen most of my scripts stop working. Nothing seems to work properly and I think I may have messed up during the upgrade. How can I properly delete elasticsearch and all associated data so I can reinstall it from scratch (all data, indices, etc removed). -- 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/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com https://groups.google.com/d/msgid/elasticsearch/b7ca9761-05e7-4e24-b287-f98bbaeb4713%40googlegroups.com?utm_medium=emailutm_source=footer . For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to a topic in the Google Groups elasticsearch group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/elasticsearch/6YzVfTg-4ng/unsubscribe. To unsubscribe from this group and all its topics, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQAkb1XiEK7umZReNyPiQ-uE3YGhReUivPOdKcSbz81VuA%40mail.gmail.com?utm_medium=emailutm_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/CAPrW288%2BSqpFOu5_BNu07-W9yfH1r2UjmTAT%3DWch63OikA7rcA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
Accessing Search Templates via Rest
Hello, maybe someone can help me. Is there a way to get the available search templates via rest api? havent found a way yet, hope you can help me. Best regards Sebastian -- 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/eb44220f-ef7d-4306-93f1-cbbeda046a83%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Multi DC cluster or separate cluster per DC?
We are still thinking about production configuration and here is a short list of single/separate cluster's advantages and disadvantages... Single cluster: - (+) If you have single cluster - you perform single query to the database. In case of having cluster per DC - each cluster needs to query DB separately - (+) Data consistency - in the matter of fact this is achieved by single query to the DB - (+) You can introduce new DC easily - (+) True active-active configuration - (-) Split brain and pretty complicated configuration (to avoid split brain in case when DC link is down) - (-) node.master setting can not be changed in runtime (take a look at my first post and split brain solution) - (-) In case of a disaster we need to operate on single DC. If you use single cluster per 2 DCs you can't really tell if a single DC is strong enough to handle query and indexing load - (-) In pessimistic scenario data travels through WAN 2 times (first time - database replication, second time - ES replication) - (-) You can't really tell which node will respond to the query. Let's assume that you have full index in each DC (force awareness option). ES might decide to gather results from the remote DC and not from the local one. This way you need to add WAN latency into your query time. - (-) You need to turn off whole cluster or perform cycle restarts during upgrade Separate cluster per DC: - (+) No Split brain - (+) You can tell precisely when you are out of resources to handle load in ES cluster in each DC - (+) You can experiment with different settings on production. If something goes wrong - just switch clients to standby DC. - (+) Full failover - in case of any problems - just switch to the other DC - (+) Upgrades are easy and you have no down time (upgrade first DC, stabilize it, test it, and then to the same to the other DC) - (+) Since these are 2 separate clusters you can avoid data traveling through WAN during queries. Each DC queries nodes locally. - (-) It is not a full active-active configuration. It's more like an active-standby configuration - (-) Data inconsistency might occur (different results when queried local and remote DC) - (-) Each DC will query DB separately. This will generate additional load to the DB Right now we think we should go for 2 separate clusters. DB load is a thing which worries me the most (we have really complicated query with a lot of left joins). However we think that in our case having to separate DC have more advantages then disadvantages. If you have some more arguments or comments - please let us know :) Regards Sebastian W dniu poniedziałek, 12 maja 2014 20:02:35 UTC+2 użytkownik Deepak Jha napisał: Having a separate cluster is definitely a better way to go. OR, you can control the shard, replica placement so that they are always placed in the same DC. In this way, you can avoid interDC issues still having a single cluster. I have the similar issue and I am looking at it as one of the alternative. On Saturday, May 10, 2014 1:05:08 AM UTC-7, Sebastian Łaskawiec wrote: Thanks for the answer! We've been talking with several other teams in our company and it looks like this is the most recommended and stable setup. Regards Sebastian W dniu środa, 7 maja 2014 03:23:43 UTC+2 użytkownik Mark Walkom napisał: Go the latter method and have two clusters, ES can be very sensitive to network latency and you'll likely end up with more problems than it is worth. Given you already have the data source of truth being replicated, it's the sanest option to just read that locally. Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com web: www.campaignmonitor.com On 6 May 2014 23:51, Sebastian Łaskawiec sebastian...@gmail.com wrote: Hi! I'd like to ask for advice about deployment in multi DC scenario. Currently we operate on 2 Data Centers in active/standby mode. like to opeIn case of ES we'd like to have different approach - we'drate in active-active mode (we want to optimize our resources especially for querying). Here are some details about target configuration: - 4 ES instances per DC. Full cluster will have 8 instances. - Up to 1 TB of data - Data pulled from database using JDBC River - Database is replicated asynchronously between DCs. Each DC will have its own database instance to pull data. - Average latency between DCs is about several miliseconds - We need to operate when passive DC is down We know that multi DC configuration might end with Split Brain issue. Here is how we want to prevent it: - Set node.master: true only in 4 nodes in active DC - Set node.master: false in passive DC - This way we'll be sure that new cluster will not be created in passive DC - Additionally we'd like
Re: Multi DC cluster or separate cluster per DC?
Thanks for the answer! We've been talking with several other teams in our company and it looks like this is the most recommended and stable setup. Regards Sebastian W dniu środa, 7 maja 2014 03:23:43 UTC+2 użytkownik Mark Walkom napisał: Go the latter method and have two clusters, ES can be very sensitive to network latency and you'll likely end up with more problems than it is worth. Given you already have the data source of truth being replicated, it's the sanest option to just read that locally. Regards, Mark Walkom Infrastructure Engineer Campaign Monitor email: ma...@campaignmonitor.com javascript: web: www.campaignmonitor.com On 6 May 2014 23:51, Sebastian Łaskawiec sebastian...@gmail.comjavascript: wrote: Hi! I'd like to ask for advice about deployment in multi DC scenario. Currently we operate on 2 Data Centers in active/standby mode. like to opeIn case of ES we'd like to have different approach - we'drate in active-active mode (we want to optimize our resources especially for querying). Here are some details about target configuration: - 4 ES instances per DC. Full cluster will have 8 instances. - Up to 1 TB of data - Data pulled from database using JDBC River - Database is replicated asynchronously between DCs. Each DC will have its own database instance to pull data. - Average latency between DCs is about several miliseconds - We need to operate when passive DC is down We know that multi DC configuration might end with Split Brain issue. Here is how we want to prevent it: - Set node.master: true only in 4 nodes in active DC - Set node.master: false in passive DC - This way we'll be sure that new cluster will not be created in passive DC - Additionally we'd like to set discovery.zen.minimum_master_nodes: 3 (to avoid Split Brain in active DC) Additionally there is problem with switchover (passive DC becomes active and active becomes passive). In our system it takes about 20 minutes and this is the maximum length of our maintenance window. We were thinking of shutting down whole ES cluster and switch node.master setting in configuration files (as far as I know this settings can not be changed via REST api). Then we'd need to start whole cluster. So my question is: is it better to have one big ES cluster operating on both DCs or should we change our approach and create 2 separate clusters (and rely on database replication)? I'd be grateful for advice. Regards Sebastian -- 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/6be53754-63fd-4202-b940-750a3e0c1a8f%40googlegroups.comhttps://groups.google.com/d/msgid/elasticsearch/6be53754-63fd-4202-b940-750a3e0c1a8f%40googlegroups.com?utm_medium=emailutm_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/71a8db73-40bc-431d-bb9a-b581f510cf03%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Multi DC cluster or separate cluster per DC?
Hi! I'd like to ask for advice about deployment in multi DC scenario. Currently we operate on 2 Data Centers in active/standby mode. like to opeIn case of ES we'd like to have different approach - we'drate in active-active mode (we want to optimize our resources especially for querying). Here are some details about target configuration: - 4 ES instances per DC. Full cluster will have 8 instances. - Up to 1 TB of data - Data pulled from database using JDBC River - Database is replicated asynchronously between DCs. Each DC will have its own database instance to pull data. - Average latency between DCs is about several miliseconds - We need to operate when passive DC is down We know that multi DC configuration might end with Split Brain issue. Here is how we want to prevent it: - Set node.master: true only in 4 nodes in active DC - Set node.master: false in passive DC - This way we'll be sure that new cluster will not be created in passive DC - Additionally we'd like to set discovery.zen.minimum_master_nodes: 3 (to avoid Split Brain in active DC) Additionally there is problem with switchover (passive DC becomes active and active becomes passive). In our system it takes about 20 minutes and this is the maximum length of our maintenance window. We were thinking of shutting down whole ES cluster and switch node.master setting in configuration files (as far as I know this settings can not be changed via REST api). Then we'd need to start whole cluster. So my question is: is it better to have one big ES cluster operating on both DCs or should we change our approach and create 2 separate clusters (and rely on database replication)? I'd be grateful for advice. Regards Sebastian -- 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/6be53754-63fd-4202-b940-750a3e0c1a8f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: Match every token position in the field when using synonyms
I am also very keen on answer!! If you find a solution, let me know! Sebastian On Thursday, 16 January 2014 15:12:23 UTC+1, Dany Gielow wrote: In my Elasticsearch index I have documents that have multiple tokens at the same position. I want to get a document back when I match at least one token at every position. The order of the tokens is not important. How can I accomplish that? I use Elasticsearch 0.90.5. *Example:* I index a document like this. { field:red car } I use a synonym token filter that adds synonyms at the same positions as the original token. So now in the field, there are 2 positions: - Position 1: red - Position 2: car, automobile *My solution for now:* To be able to ensure that all positions match, I index the maximum position as well. { field:red car, max_position: 2 } I have a custom similarity that extends from DefaultSimilarity and returns 1 tf(), idf() and lengthNorm(). The resulting score is the number of matching terms in the field. Query: { custom_score: { query: { match: { field: a car is an automobile } }, _script: _score*100/doc[\max_position\]+_score }, min_score:100 } Enter code here... *Problem with my solution:* The above search should not match the document, because there is no token red in the query string. But it matches, because Elasticsearch counts the matches for car and automobile as two matches and that gives a score of 2 which leads to a script score of 102, which satisfies the min_score. -- 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/ca3a-dffc-4714-8940-0278cf70a7cf%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.