Bladeren bron

agViews.erl改进格式

erlArango_v1
AICells 5 jaren geleden
bovenliggende
commit
6b8f77eba2
1 gewijzigde bestanden met toevoegingen van 128 en 114 verwijderingen
  1. +128
    -114
      src/agApi/agViews.erl

+ 128
- 114
src/agApi/agViews.erl Bestand weergeven

@ -7,63 +7,90 @@
% doc_address:https://www.arangodb.com/docs/stable/http/views.html
% ArangoSearch视图
% HTTP接口
%
% ArangoDB Views的HTTP接口的简介
%
%
% 使访
%
% ArangoSearch
%
%
% 使ArangoDB当前使用64位无符号整数值在内部维护View IDView ID返回给客户端时ArangoDB会将它们放入字符串中View ID使ArangoDB返回的View ID视为不透明字符串
%
%
% View标识符不同View的创建者提供的_线-ArangoDB中的命名约定
%
%
% ArangoDB中的所有视图都有唯一的标识符和唯一的名称ArangoDB在内部使用视图的唯一标识符来查找视图ArangoDB管理使访使
%
% http://server:port/_api/view/<view-name>
% 7254820demoURL为
% http://localhost:8529/_api/view/demo
% ArangoSearch视图
% POST /_api/view#arangosearch
% JSON对象是必需的
% name
% type arangosearch
% links ArangoSearch查看链接属性
% primarySortAQL优化View的所有文档primarySort定义匹配SORT操作将被优化
% "asc升序,"desc"降序): [ { "field": "attr", "direction": "asc"}, … ]
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments*minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
% writebufferIdle64使0
% writebufferActive0使0
% writebufferSizeMax0value会关闭所有写入器线ArangoDB服务器启动选项0使33554432使0
% name
% type arangosearch
% links ArangoSearch查看链接属性
% primarySortAQL优化View的所有文档primarySort定义匹配SORT操作将被优化
% "asc升序,"desc"降序): [ { "field": "attr", "direction": "asc"}, … ]
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments*minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
%
% writebufferIdle64使0
% writebufferActive0使0
% writebufferSizeMax0value会关闭所有写入器线ArangoDB服务器启动选项0使33554432使0
%
%
% 400name或type属性丢失或无效 HTTP 400
% 409name的视图HTTP 409
newViewOfArangoSearch(PoolNameOrSocket, MapData) ->
case MapData of
#{<<"type">> := <<"arangosearch">>} ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/view">>, [], BodyStr);
_ ->
{error, param}
end.
% 400name或type属性丢失或无效 HTTP 400
% 409name的视图HTTP 409
newView(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/view">>, [], BodyStr).
%
%
% GET /_api/view/{view-name}
%
% view-name
% view-name
%
% id
% name
% type
% id
% name
% type
%
% 404HTTP 404
% 404HTTP 404
getViewInfo(PoolNameOrSocket, ViewName) ->
Path = <<"/_api/view/", ViewName/binary>>,
agHttpCli:callAgency(PoolNameOrSocket, ?AgGet, Path, [], undefined).
%
% GET /_api/view
%
% ID
%
%
%
% 200
getViewList(PoolNameOrSocket) ->
agHttpCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/view">>, [], undefined).
%
% GET /_api/view/{view-name}/properties
@ -78,52 +105,39 @@ getViewProperties(PoolNameOrSocket, ViewName) ->
Path = <<"/_api/view/", ViewName/binary, "/properties">>,
agHttpCli:callAgency(PoolNameOrSocket, ?AgGet, Path, [], undefined).
%
% GET /_api/view
%
% ID
%
%
%
% 200
getViewList(PoolNameOrSocket) ->
agHttpCli:callAgency(PoolNameOrSocket, ?AgGet, <<"/_api/view">>, [], undefined).
% ArangoSearch视图的所有属性
%
% PUT /_api/view/{view-name}/properties#ArangoSearch
%
% view-name
% view-name
% JSON对象是必需的
% links ArangoSearch查看链接属性
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments * minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
% links ArangoSearch查看链接属性
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments*minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
%
%
% id
% name
% type
% id
% name
% type
% ArangoSearch View实施特定的属性
%
% 400HTTP 400
% 404HTTP 404
% 400HTTP 400
% 404HTTP 404
changeViewAllProperties(PoolNameOrSocket, ViewName, MapData) ->
Path = <<"/_api/view/", ViewName/binary, "/properties">>,
BodyStr = jiffy:encode(MapData),
@ -132,36 +146,36 @@ changeViewAllProperties(PoolNameOrSocket, ViewName, MapData) ->
% ArangoSearch视图的属性
% PATCH /_api/view/{view-name}/properties#ArangoSearch
%
% view-name
%
% links ArangoSearch查看链接属性
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments * minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
% view-name
% JSON对象是必需的
% links ArangoSearch查看链接属性
% cleanupIntervalStepArangoSearch数据目录中的未使用文件之间至少等待这么多次提交2使0commit + consolidate/
% View内部数据结构的新状态//
% commitIntervalMsecView数据存储更改和使文档对查询可见之前1000使0/使/
% ArangoSearch视图遵循ArangoDB中的所有数据将通过相应的查询表达式进行匹配ArangoSearch View//ArangoDB事务中调用的查询反映ArangoDB事务仍将继续返回可重复读取状态
% integrationIntervalMsec'consolidationPolicy'View数据存储与可能释放文件系统上的空间之间至少等待这么多毫秒10000使0使
% ArangoSearch视图遵循 consolidationIntervalMsec consolidationPolicy
% consolidationPolicy{}
% ArangoDB交易进行的插入文档的一个或多个ArangoSearch内部段被创建使使
%
% type
% "tier"使segments*minScore属性可用
% "bytes_accum" {threshold} > (segment_bytes + sum_of_merge_candidate_segment_bytes) / all_segment_bytes {threshold}使threshold属性可用
% threshold[0.0, 1.0]
% segmentsBytesFloor2097152
% segmentsBytesMax5368709120
% segmentsMax10
% segmentsMin1
% minScore0
%
%
% id
% name
% type
% id
% name
% type
% ArangoSearch View实施特定的属性
%
% 400HTTP 400
% 404HTTP 404
% 400HTTP 400
% 404HTTP 404
changeViewPartProperties(PoolNameOrSocket, ViewName, MapData) ->
Path = <<"/_api/view/", ViewName/binary, "/properties">>,
BodyStr = jiffy:encode(MapData),
@ -174,22 +188,22 @@ changeViewPartProperties(PoolNameOrSocket, ViewName, MapData) ->
%
%
%
% id
% name
% type
% id
% name
% type
%
%
% 400HTTP 400
% 404HTTP 404
% 400HTTP 400
% 404HTTP 404
renameView(PoolNameOrSocket, ViewName, NewViewName) ->
Path = <<"/_api/view/", ViewName/binary, "/rename">>,
NameStr = jiffy:encode(NewViewName),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPut, Path, [], <<"{\"name\":", NameStr/binary, "}">>).
%
% DELETE /_api/view/{view-name}
% DELETE /_api/view/{view-name}
%
% view-name
% view-name
% view-name标识的View
% View
%

Laden…
Annuleren
Opslaan