DSL best practices

Hello everybody,
I'm new to elastic search and trying to work my way with it since a couple
of weeks.
I'm using the node.js client
(https://github.com/elasticsearch/elasticsearch-js) and as I proceed in my
journey I'm facing quite a bit of problems with the DSL as I'm often
confused by it's syntax.
What bothers me the most is I can't seems to be able to come up with simple
and elegant queries.
For example, while trying to use filters the only way I was able to make
them work was with something like:

{
"index": "",
"body": {
"query": {
"filtered": {
"query": {
"query_string": {
"query": ""
}
},
"filter": {
"and": {
"filters": [
{
"terms": {
"<someProperty.someKey>": [
""
]
}
},
{
"terms": {
"<someOtherProperty.someKey>": [
""
]
}
}
]
}
}
}
}
}
}

It was kind of hard to produce and harder to understand the next day.
Do you have any suggestion on how to better approach the DSL?

thank you, best regards
lucio

--
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/f0b73504-3979-4bdf-aefd-482dd33aa809%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.