Hi all,
i have a bucket with a 205,665 documents.
The document structure is as follows:
- name --> string
- uuid --> string
- readers --> array of string
if i search with a simple query:
“query”: {
“query”: “text”
}
the took is (on average) 0.005 ( is perfect).
but i want to filter the result with the readers, and i use this query:
{
“explain”: true,
“fields”: [
“*”
],
“highlight”: {},
“query”: {
“conjuncts” :[
{
“query”: “text”
},
{
“disjuncts”:[
{“field”:“readers”, “match”: “reader_1”},
{“field”:“readers”, “match”: “reader_2”},
{“field”:“readers”, “match”: “reader_3”},
{“field”:“readers”, “match”: “reader_4”},
{“field”:“readers”, “match”: “reader_5”},
{“field”:“readers”, “match”: “reader_6”},
{“field”:“readers”, “match”: “reader_7”},
{“field”:“readers”, “match”: “reader_8”},
{“field”:“readers”, “match”: “reader_9”},
{“field”:“readers”, “match”: “reader_10”},
{“field”:“readers”, “match”: “reader_11”},
{“field”:“readers”, “match”: “reader_12”},
{“field”:“readers”, “match”: “reader_13”},
{“field”:“readers”, “match”: “reader_14”},
{“field”:“readers”, “match”: “reader_15”},
{“field”:“readers”, “match”: “reader_16”},
{“field”:“readers”, “match”: “reader_17”},
{“field”:“readers”, “match”: “reader_18”},
{“field”:“readers”, “match”: “reader_19”},
{“field”:“readers”, “match”: “reader_20”},
{“field”:“readers”, “match”: “reader_21”},
{“field”:“readers”, “match”: “reader_22”},
{“field”:“readers”, “match”: “reader_23”},
{“field”:“readers”, “match”: “reader_24”},
]
}
]
}
}
and the took is (on average) 0.89.
I think that the different is very high, also because the number of documents, in production, will become greater than 10,000,000.
I’m missing something?
it is possible to create a query with a low took?
Thanks
J