### Drop index DELETE https://localhost:9200/tdrive_files_extended ### Delete Index DELETE https://localhost:9200/drive_files ### Create index PUT https://localhost:9200/tdrive_files_extended Authorization: Basic admin admin Content-Type: application/json { "drive_files": { "aliases": {}, "mappings": { "_source": { "enabled": true } } } } ### Query data GET https://localhost:9200/drive_files/_search Authorization: Basic admin admin Content-Type: application/json { "query": { "bool": { "boost": 1, "must": [ { "bool": { "should": [ { "match": { "access_entities": { "query": "7f2e4e80-d4be-11ee-8a11-0544b51cf428", "operator": "AND" } } } ], "minimum_should_match": 1 } }, { "bool": { "should": [ { "match": { "company_id": { "query": "7efb7eb1-d4be-11ee-8a11-0544b51cf428", "operator": "AND" } } } ], "minimum_should_match": 1 } } ] } } } ### Check that it is created GET https://localhost:9200/_cat/indices Authorization: Basic admin admin Content-Type: application/json ### GET index info GET https://localhost:9200/user Authorization: Basic admin admin Content-Type: application/json ### GET data to the index GET https://localhost:9200/drive_files/_doc/8c03c5a1-0146-11ee-82d9-f503f8a58e9d Content-Type: application/json ### Put data to the index PUT https://localhost:9200/tdrive_files_extended/_doc/0001 Content-Type: application/json { "file_name": "file0001.txt", "access_info": [ { "type": "user", "id": "user01", "level": "read", "grantor": "user02" } ] } ### PUT https://localhost:9200/tdrive_files_extended/_doc/8c03c5a1-0146-11ee-82d9-f503f8a58e9d Content-Type: application/json { "file_name": "file0002.png", "access_info": [ { "type": "user", "id": "user01", "level": "read", "grantor": "user03" } ] } ### Search all in the index by last_modified GET https://localhost:9200/drive_files/_search Content-Type: application/json { "query": { "bool": { "boost": 1, "must": [ { "range": { "last_modified": { "gte": "0" } } }, { "range": { "last_modified": { "lte": "1685958426348" } } }, { "bool": { "should": [ { "match": { "access_entities": { "query": "edfb30e0-0385-11ee-80e8-41892804174d", "operator": "AND" } } }, { "match": { "access_entities": { "query": "edd447f1-0385-11ee-80e8-41892804174d", "operator": "AND" } } } ], "minimum_should_match": 1 } }, { "bool": { "should": [ { "match": { "company_id": { "query": "edd447f1-0385-11ee-80e8-41892804174d", "operator": "AND" } } } ], "minimum_should_match": 1 } } ] } } } ### Search all in the index and order by name GET https://localhost:9200/drive_files/_search Content-Type: application/json { "query": { "bool": { "boost": 1, "must": [ { "bool": { "should": [ { "match": { "access_entities": { "query": "12fb6a40-03b3-11ee-af31-a569970b7f74", "operator": "AND" } } }, { "match": { "access_entities": { "query": "12f290a1-03b3-11ee-af31-a569970b7f74", "operator": "AND" } } } ], "minimum_should_match": 1 } }, { "bool": { "should": [ { "match": { "company_id": { "query": "12f290a1-03b3-11ee-af31-a569970b7f74", "operator": "AND" } } } ], "minimum_should_match": 1 } } ] } }, "sort": [ { "name": "asc" } ] } ### Search all in the index and order by name GET https://localhost:9200/drive_files/_search Content-Type: application/json { "query": { "bool": { "boost": 1, "must": [ { "bool": { "should": [ { "match": { "access_entities": { "query": "4090dce0-03ba-11ee-97d7-fb8fa15d86a1", "operator": "AND" } } }, { "match": { "access_entities": { "query": "40808931-03ba-11ee-97d7-fb8fa15d86a1", "operator": "AND" } } } ], "minimum_should_match": 1 } }, { "bool": { "should": [ { "match": { "company_id": { "query": "40808931-03ba-11ee-97d7-fb8fa15d86a1", "operator": "AND" } } } ], "minimum_should_match": 1 } } ] } } }