public class AiRagDefaultSearchProvider : IAiRagSearchProviderPublic Class AiRagDefaultSearchProvider
Implements IAiRagSearchProviderpublic ref class AiRagDefaultSearchProvider : IAiRagSearchProvidertype AiRagDefaultSearchProvider =
class
interface IAiRagSearchProvider
end| AiRagDefaultSearchProvider | Предоставляет методы для поиска релевантных данных в механизме RAG. |
| BuildAdditionalColumns | Хук: добавляет дополнительные колонки в SELECT. Колонки добавляются ПОСЛЕ базового набора [!:BuildBaseSelectColumns]. |
| BuildAdditionalColumnsPerEmbedding | Хук: добавляет дополнительные колонки в SELECT ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) ПОСЛЕ базовых колонок. Колонки не попадут в верхнеуровневую выборку. |
| BuildAdditionalCtes | Хук: добавляет общие табличные выражения CTE в начало запроса. Вызывается до основного SELECT. |
| BuildAdditionalJoins | Хук: добавляет дополнительные соединения JOIN в запрос. Вызывается после базовых JOIN. |
| BuildAdditionalJoinsPerEmbedding | Хук: добавляет дополнительные соединения JOIN в ветку UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базовых JOIN. |
| BuildAdditionalOrderBy | Хук: добавляет дополнительные условия сортировки ORDER BY в запрос. Вызывается после базового ORDER BY, условия добавляются через By(IQueryBuilder, String, SortOrder). |
| BuildAdditionalOrderByPerEmbedding | Хук: добавляет дополнительные условия сортировки ORDER BY ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базового ORDER BY, условия добавляются через By(IQueryBuilder, String, SortOrder). |
| BuildAdditionalWhere | Хук: добавляет дополнительные условия фильтрации в предикате WHERE в запрос. Вызывается после базового WHERE, условия добавляются через And(IQueryBuilder). |
| BuildAdditionalWherePerEmbedding | Хук: добавляет дополнительные условия фильтрации в предикате WHERE ветки UNION ALL векторного поиска с несколькими векторными представлениями. Вызывается для каждой ветки (по одному embedding) после базового WHERE, условия добавляются через And(IQueryBuilder). |
| BuildFullTextSearchQuery | Выполняет построение запроса полнотекстового поиска. Переопределите для полной замены запроса. |
| BuildVectorSearchQuery | Выполняет построение запроса векторного поиска. Переопределите для полной замены запроса. |
| CosineSimilarity | |
| CreateContextAsync | Создаёт контекст выполнения запроса поиска. Переопределите, чтобы вернуть собственный (наследуемый) контекст. |
| CreateResultAsync | Создаёт объект результата поиска. Переопределите, чтобы возвращать собственный класс-наследник AiRagSearchResult. |
| Equals | Determines whether the specified object is equal to the current object. (Унаследован от Object) |
| ExecuteAsync | Выполняет построенный запрос и читает результаты. |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Унаследован от Object) |
| FullTextJoin | |
| FullTextSearchAsync | Выполняет поиск релевантных результатов по коллекции векторных представлений с использованием полнотекстового поиска. |
| GetHashCode | Serves as the default hash function. (Унаследован от Object) |
| GetType | Gets the Type of the current instance. (Унаследован от Object) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Унаследован от Object) |
| PostProcessResultsAsync | Хук: выполняется после чтения всех результатов и до их возврата. Позволяет выполнить постобработку, обогащение или фильтрацию результатов. |
| RankSimilarity | |
| ReadAdditionalResultAsync | Хук: читает дополнительные колонки результата. Вызывается ПОСЛЕ чтения базовых колонок. |
| ToString | Returns a string that represents the current object. (Унаследован от Object) |
| VectorSearchAsync | Выполняет поиск релевантных результатов по коллекции векторных представлений с использованием векторного поиска. |
| CollectionsAlias | Псевдоним таблицы AiRagNamesAiRagCollections в основном запросе. |
| DbScope | Объект для взаимодействия с базой данных. Определяет область видимости объекта DbManager. |
| FragmentsAlias | Псевдоним таблицы AiRagNamesAiRagFragments в основном запросе. |
| ScoresAlias | Псевдоним подзапроса с оценкой релевантности. |