EZ Search питается по индексу текста BLEVE. Исследовать в качестве API REST для проглатывания данных из любой внешней системы. SQL Parse Engine помогает изучить индексированные данные с использованием SQL -запроса SELECT * из индексов/indexName
Вы можете использовать команду GO Build для распространения в любую ОС после изменения переменной Go Env. Например, если вы хотите развернуть на Windows Machine, установите «Goos = Windows» и запустите сборку, которая генерирует исполняемый файл ez-search.exe.
После проверки запустите приложение с вашей локальной машины, используя ниже команду. Локальная настройка API REST [go run. main.go -c config.json -wd c: go -prj ez -search] Вы можете предоставить любой номер порта для в config.json должен быть доступен в корневой папке.
Post Man Collections доступна в корневой папке. Для проглатывания данных индекса Используйте приведенный ниже API REST
{{baseUrl}}/api/addorUpdate? indexName = indexes/winevent- {2006-01-02} & indextrandate = 2022-05-10
Он поддерживает индексный шаблон на основе даты. В случае, если вы хотите создать ежедневный отдельный индекс, вы должны индекс назвать {2006-01-02}, в случае ежегодно, тогда indexName {2006}
Получите индексированные данные. Используйте приведенный ниже вызов API. [post] http: // localhost: 8015/api/search
По умолчанию схема создает автоматически, когда вызывает API Ingest. Рекомендую сначала создать схему, которая помогает запрашивать типы времени даты, используя пункт о SQL -запросе.
Тип поля схемы [Bool | Text | Date | Numeric | GeoPoint] Образец определения схемы JSON [{«Имя»: «Имя», «Тип»: «Текст»}, {«имя»: «startDT», «type»: «дата»}, {«имя»: «Возраст», «Тип»: « numerc »}] Последние 10 лет дата дата запуска дата.
Поля [Имя: RAM] Логика поля анализа - до [:] «Имя» Имя поля, и «ОЗУ» должны совпадать в индексном документе. Применимо в качестве соответствия запроса [выберите идентификатор, имя, возраст из индексного имени, где имя: ОЗУ, возраст:> 40,+возраст: <= 50, startDT> 2022-01-01T01: 01: 00Z Имя и имя аспектов Предел 1, 10]
Условия запроса в том, где условие, если приготовленное имя пропустило, тогда автоматически построить термин запрос в приведенном ниже запросе «ОЗУ», будет искать любой документ, используя термин, который означает, что найдите «ОЗУ» в любом месте, где в документе на всех текстовых полях [Select ID, имя, возраст из индекса, где ОЗУ, возраст:> 40,+возраст: <= 50, startDT> 2022-01-01t01T01: 01: 001z.
Регулярные выражения Вы можете использовать регулярные выражения в дополнение к использованию терминов путем обертывания выражения в прямые черты (/). [name:/r*/] В детали значения начинается с прямой черты, затем примените запрос REGEX [Выберите идентификатор, имя, возраст из индекса, где имя:/r*/, возраст:> 40,+возраст: <= 50, startDT> 2022-01-01T01: 01: 00z Имя аспекты 1, 10]
Требуется, необязательно и исключает, когда ваша строка запроса включает в себя несколько элементов, по умолчанию они помещаются в пункт о том, что логический запрос. Вы можете изменить это, префиксив свои элементы с помощью «+» или «-». Префикс «+» с плюсом местами, которые предмет в необходимой части логического запроса. «-» префикс с минус мест, который не обязательно не обязательно часть логического запроса. [Выберите идентификатор, имя, возраст из индекса, где Имя: ОЗУ, возраст:> 40,+возраст: <= 50, старталь
Числовые / диапазоны даты вы можете выполнить диапазоны, используя>,> =, <и <= операторы, за которым следует действительное числовое / дат -временное значение.
Выбегая следующие цитируемые строки перечисляет символы, которые можно избежать:
[+-= & |> <! () {} []^"~*?: /] Примечание: этот список содержит пространственный символ.
Чтобы избежать этих символов, они префикс с символом (BackSlash). Во всех случаях использование сбежавшей версии создает сам символ и не интерпретируется Lexer.
Пример: «Мое имя» будет интерпретироваться как единственный аргумент в соответствии с запросом на соответствие со значением «Мое имя».
Пример: «содержит {a» символ} будет интерпретироваться как единственный аргумент в фразовый запрос со значением содержит {a "символ}.
Поле даты формируется и преобразуется в часовой пояс UTC. Examaple 2022-02-19T20: 49: 03Z Golang Format IS [2006-01-02T15: 04: 05Z], который является одинаковым [yyyy-mm-ddthh: mm: ssz] во время поиска должен следовать тому же формату.
Настройки журнала «loggersettings»: {"ApplogIndexPath": "Indexes/Applogs- {2006-01-02}", создание индекса документа "eNableConsOlelog": true,-> SET True Wrises Logs в консольную "onableTextExlog": true,-> SET SETERS WRITES LOGS в BLEVE SEAPPTPET "LOGOUTPT". Журнал будет отключен в противном случае журналы записывает на указанном имени файла в папке rood из журналов «loglevel»: «отладка»},
Swagger Json Generator Помощь в создании Rest Swagger Document Generation New Path swag.exe init . и скопируйте файл JSON в папку Swagger-UI .docsswagger.json .swagger-ui
.codege.exe ] Убедитесь, что папки требуют определения XML в папке CodeDef. Генератор кода всегда ищет папку Codedef -режим выпуска go build -ldflags "-s -w"-Очередь для удаления старых индексных документов {«id»: «dellogs», «eventtype»: «dellogs», «EventData»: «{" Nodays ": 15," indexNameKey ":" DepareJob.delete_logs.Key "}", "Статус": 1, "startAtAt": "2022-07-02t1: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04: 04 «Retrycount»: 0, «retrymax»: 5, «retryduraition»: 0, «Сообщение»: «», «Isactive»: «t», «Censue»: «», «updatedat»: «», «RecurringInseconds»: 86400, «Lastsyncat»: «», «Timetaken»: 0}: 0}: 0}: 0}: 0}: 0}: 86400, «Lastsyncat»: «
-Event queue Извлекать данные из MSSQL EZMSSQLCONN readme.txt Script, чтобы зарегистрировать события ref eventdata json {"host": "server", "dbname": "mbaweb", "lastsyncat": "2000-01-01", "goscriptblock": {"goscriptkey": "mac.mba75.goscript.distmloop", "Querykey": "mac.mba75.customer.query.query" y ":" mac.mba75.distnum.list "," params ": [" 2000-01-01 "]}," docidcolname ":" "," indexName ":" Индексы/Mac/MBA75/Custom {"id": "mac.mba75.customer", "EventType": "mssql", "EventData": "{" host ":" server "," dbname ":" mbaweb "," lastsyncat ":" 2000-01-01 "," goscriptblock ": {" goscriptkey ":" mac.mba75.goscript.distmloop "," querykey ":" mac.mba75.customer.colery " EY ":" mac.mba75.distnum.list "," params ": [" 2000-01-01 "]}," docidcolname ":" "," indexName ":" Indexes/Mac/MBA75/Custom «Статус»: 1, «Startat»: «2022-07-02T11: 04: 29Z», «RetryCount»: 0, «Retrymax»: 5, «Retryduraition»: 0, «Сообщение»: «», «Isactive»: «T», «Создано»: «updatedat»: «», «recurringsonds»: 864. "", "timetaken": 0}