ModuleStructures.cs
5.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
namespace Sungero.Commons.Structures.Module
{
#region Интеллектуальная обработка
/// <summary>
/// Факт.
/// </summary>
[Public]
partial class ArioFact
{
// ИД факта в Арио.
public int Id { get; set; }
// Название факта.
public string Name { get; set; }
// Список полей.
public List<Sungero.Commons.Structures.Module.IArioFactField> Fields { get; set; }
}
/// <summary>
/// Поле факта.
/// </summary>
[Public]
partial class ArioFactField
{
// ИД поля в Арио.
public int Id { get; set; }
// Название поля.
public string Name { get; set; }
// Значение поля.
public string Value { get; set; }
// Вероятность.
public double Probability { get; set; }
}
/// <summary>
/// Печать.
/// </summary>
[Public]
partial class ArioStamp
{
// Вероятность.
public double Probability { get; set; }
// Позиция в документе.
public string Position { get; set; }
// Угол поворота.
public double Angle { get; set; }
}
/// <summary>
/// Подпись.
/// </summary>
[Public]
partial class ArioSignature
{
// Вероятность.
public double Probability { get; set; }
// Позиция в документе.
public string Position { get; set; }
// Угол поворота.
public double Angle { get; set; }
}
/// <summary>
/// Поиск по значению поля в индексе Elasticsearch.
/// </summary>
[Public]
partial class ArioFieldElasticsearchData
{
// Поле Ario.
public Sungero.Commons.Structures.Module.IArioFactField ArioField { get; set; }
// Имя искомой сущности.
public string EntityName { get; set; }
// Имя поля в индексе.
public string ElasticFieldName { get; set; }
// Тип поиска.
public string SearchType { get; set; }
// Искомое значение. Если не указано, используется значение из поля Ario.
public string SearchValue { get; set; }
// Признак необходимости поиска закрытых записей.
public bool IsClosedEntitySearch { get; set; }
// Признак, что поиск по полю производится только для уточнения результатов ранее найденных сущностей.
public bool IsRefineSearchOnly { get; set; }
// Условие для выборки ранее найденных сущностей (json-строка API Elasticsearch).
public string RefineSearchFilter { get; set; }
// Значение оценки для ограничения результатов поиска (возвращаются записи с оценкой не ниже лимита).
public double ScoreMinLimit { get; set; }
// Процент для расчета лимита от максимально возможной оценки.
public double ScoreLimitPercent { get; set; }
// Максимальное число достоверных записей для возврата.
public int ScoredResultsLimit { get; set; }
// Список ИД найденных сущностей.
public List<int> EntityIds { get; set; }
// ИД найденной сущности. Заполняется, если найдена единственная запись.
// С версии 4.6 вместо этого свойства используется EntityIds.
public int EntityId { get; set; }
// Общее число найденных записей по условию.
public int EntityCount { get; set; }
}
/// <summary>
/// Поиск по указанным полям факта в индексе Elasticsearch.
/// </summary>
[Public]
partial class ArioFactElasticsearchData
{
// Факт Ario.
public Sungero.Commons.Structures.Module.IArioFact Fact { get; set; }
// Имя искомой сущности.
public string EntityName { get; set; }
// Описания поиска для каждого поля.
public List<Sungero.Commons.Structures.Module.IArioFieldElasticsearchData> Queries { get; set; }
// Максимальное число достоверных записей для возврата.
public int ScoredResultsLimit { get; set; }
// Список ИД найденных сущностей.
public List<int> EntityIds { get; set; }
// ИД найденной сущности. Заполняется, если найдена единственная запись.
// С версии 4.6 вместо этого свойства используется EntityIds.
public int EntityId { get; set; }
// Cредневзвешенная вероятность по найденным полям.
public double AggregateFieldsProbability { get; set; }
// Список полей Ario, по которым найдена/уточнена сущность.
// С версии 4.6 не используется.
public List<Sungero.Commons.Structures.Module.IArioFactField> FoundedFields { get; set; }
}
#endregion
}