azure - Different type of indexings on same field of a document in DocumentDb -
i have collection documents have different kind of properties strings, numbers, datetimes.
and indexing policy have following:
{ "indexingmode": "consistent", "automatic": true, "includedpaths": [ { "path": "/*", "indexes": [ { "kind": "range", "datatype": "number", "precision": -1 }, { "kind": "hash", "datatype": "string", "precision": 3 } ] } ], "excludedpaths": [] }
now want, adding range type indexing on string fields well. edited indexing policy like:
{ "indexingmode": "consistent", "automatic": true, "includedpaths": [ { "path": "/*", "indexes": [ { "kind": "range", "datatype": "number", "precision": -1 }, { "kind": "hash", "datatype": "string", "precision": 3 }, { "kind": "range", "datatype": "string", "precision": 20 } ] } ], "excludedpaths": [] }
but did not work :(
i know multiple type indexing can added on field. can have idea how that?
for given data type, can have 1 index type (hash or range) specified path. range superset of hash in terms of queries supported. hash supports equality queries, range supports equality, range, , order queries.
so need remove json block hash on string, e.g. following , indexing policy update succeed:
{ "indexingmode": "consistent", "automatic": true, "includedpaths": [ { "path": "/*", "indexes": [ { "kind": "range", "datatype": "number", "precision": -1 }, { "kind": "range", "datatype": "string", "precision": 20 } ] } ], "excludedpaths": [] }
Comments
Post a Comment