> On May 22, 2019, at 12:51 AM, vishal patel <vishalpatel200...@outlook.com> 
> wrote:
> 
> We enabled the DocValues on some schema fields for sorting and faceting query 
> result.
> Is it necessary to add docValuesFormat for faster query process?

Only if you sort/facet or group. And queries won’t necessarily be faster after 
warmup. If you don’t have docValues enabled, the “uninverted” structure is 
created on the Java heap at query time. If you do have docValues enabled, the 
“uninverted” structure is serialized to disk at index time, and just read at 
query time in to the OS memory cache, NOT the Java heap.

If you don’t sort/facet or group, docValues do you no good at all.

We strongly recommend that if you sort/group or facet you use docValues. In 
fact, there’s a flag you can set in 8x that will throw an error if you do those 
operations on a field that does _not_ have docValues set.

docValues have no effect on the part of the query that don’t group, facet or 
sort.

> Which one should better? docValuesFormat="Memory" or docValuesFormat="Disk”?

The docValuesFormat is obsolete and no longer supported at all as of 8.0.

> Note: Our indexed data size are high in one collection and different sort and 
> faceting queries are executed within a second.
> 
> Sent from Outlook<http://aka.ms/weboutlook>

Best,
Erick

Reply via email to