Добрый день. Развернули в Docker сервис глобального поиска согласно инструкции https://academy.creatio.com/docs/8.x/setup-and-administration/on-site-deployment/containerized-components/global-search#title-254-33 

 

Подключили сайт 8010.salesup-it.com - работает.

При попытке настоить аналогичным способом сайт driveforce.salesup-it.com ошибка:

Изображение удалено.

сайт зарегестрирован в elasticsearch 

Изображение удалено.

но проверка статуса выдает ошибку

Изображение удалено.

 

В процессе настройки сайт driveforce.salesup-it.com регистрировался (команды curl -v -X POST -d '{"databaseType": "[DATABASE_TYPE]", "databaseConnectionString": "[DATABASE_CONNECTION_STRING]"}' -H "Content-Type: application/json"  http://10.10.20.26:81/sites/driveforce.salesup-it.com и curl -v -X POST -d '{"templateName": "default.json"}' -H "Content-Type: application/json" http://10.10.20.26:81/sites/driveforce.salesup-it.com/search) в elasticsearch, удалялся (команда curl -v -X DELETE http://10.10.20.26:81/sites/driveforce.salesup-it.com) и снова добавлялся. Судя по ошибке я понял, что остался след от предыдущей регистрации и надо удалить item с таким же ключем, подскажите где и как это сделать?

Нравится

3 комментария

Добрый день!

 

Судя по описанной проблеме, возможно, Вы пропустили использование параметра "DELETE​/sites​/{siteName}​/search". Ниже я опишу пошаговую последовательность передобавления сайта и шаблона через Swagger.  

 

Порядок настройки

  1. Зайти по адресу: [адрес_сервера_ГП]:81/api/index.html

  2. Выбрать параметр "DELETE​/sites​/{siteName}​/search"

 

- Нажать "Try iy out".

- Необходимо ввести название сайта, которое указывали при добавлении, и удалить поиск.

3. Выбрать параметр "DELETE​/sites​/{siteName}"

 

 

- Нажать "Try iy out".

- Необходимо ввести название сайта, которое указывали при добавлении, и удалить сайт.

 

***

4. Создаем новый сайт. Для этого используем параметр "POST​/sites​/{siteName}"

- Нажимаем "Try iy out".

- Необходимо ввести название нового сайта (Это может быть любой текст).

- Необходимо в теле запроса указать тип СУБД и строку подключения к БД сайта.

 

5. Указываем для сайта шаблон. Для этого используем параметр "POST​/sites​/{siteName}".

- Нажать "Try iy out".

- Необходимо ввести название сайта, который создали на прошлом шаге.

- В теле запроса нужно удалить все параметры, кроме templateName (Пример добавления дефолтного шаблона, все шаблоны описаны в статье).

 

6. В системной настройке "GlobalSearchUrl" необходимо указать значение, которое вернет предыдущий запрос.

7. Перезапуск приложения и чистка редиса.

8. Чтобы запустить вручную переиндексацию, можно выполнить запрос в консоль браузера:

require(["ServiceHelper"], (ServiceHelper) => {    ServiceHelper.callService("IndexingConfigService", "SendIndexationConfigs");});

Zhmurko Sergii,

Добрый день, спасибо за ответ.

Увы, рекомендация не помогла. После удаления сайта "DELETE​/sites​/{siteName}​/search", "DELETE​/sites​/{siteName}​" и добавления заново ошибка прежняя.

Возможно надо удалять что-то в базе сайта? Попробовал переименовать сайт (изменил только bind, connection string остался прежним) и зарегистрировал под другим именем (было: driveforce, стало: drive-force) но все та же ошибка: 

Решено: Оказалоcь, что в базе сайта задублировались значения "GlobalSearchUrl", "GlobalSearchConfigServiceUrl" и "GlobalSearchIndexingApiUrl".

Запрос для PostgreSQL:

 

--посмотреть записи с кодом GlobalSearchUrl

SELECT *

FROM "SysSettingsValue"

WHERE "SysSettingsId" = (SELECT "Id" FROM "SysSettings" WHERE "Code" = 'GlobalSearchUrl' LIMIT 1);

 

--удалить строку используя id

DELETE FROM "SysSettingsValue"

WHERE "Id" = 'уникальный_Id_дублирующейся_строки';

 

повторить для "GlobalSearchConfigServiceUrl" и "GlobalSearchIndexingApiUrl" по аналогии с "GlobalSearchUrl".

Показать все комментарии

Доброго времени суток, я не могу настроить elasticsearch по этим настройкам я не могу найти  Morphological Analysis Plugin for ElasticSearch как я понял bintray закрыли и по ссылке тоже не получилось собрать russianmorphology. 



Подскажите как мне теперь установить этот плагин для ElasticSearch?

Изображение удалено.

Нравится

1 комментарий
Лучший ответ

Добрый день!

 

Рекомендуем подключить новую версию глобального поиска доступную по ссылке 

https://academy.creatio.com/docs/user/on_site_deployment/containerized_components/global_search_shortcut/global_search

она обратно поддерживается для вашей версии.

Указанная вами версия не поддерживается.

 

С уважением, 

Антон

Добрый день!

 

Рекомендуем подключить новую версию глобального поиска доступную по ссылке 

https://academy.creatio.com/docs/user/on_site_deployment/containerized_components/global_search_shortcut/global_search

она обратно поддерживается для вашей версии.

Указанная вами версия не поддерживается.

 

С уважением, 

Антон

Показать все комментарии

Добрый день!

Нам необходимо использовать elasticsearch, чтобы обеспечить глобальный поиск. Но при реализации мы столкнулись с двумя проблемами, при передаче данных для индексации в elastic строка ограничивается 500 символами, т.е. если в базе длина строки больше, то elastic может забрать и проиндексировать только первые 500 символов. Мы предположили, что можно было бы разбивать длинное значение по 500 символов и сохранять в детали объекта, но по деталям информация не ищется вовсе. 

Есть ли кто-нибудь, кто сталкивался с подобными ограничениями и как удалось решить проблему? 

Заранее благодарю за любой совет!

 

Нравится

2 комментария

Добрый день!

 

В базовой логике приложения по умолчанию индексируются только разделы (независимо от их создателя) и только текстовые и справочные колонки кроме ряда исключений которые указаны в системной настройке "GlobalSearchIndexedDataConfig".



На текущий момент нет возможности добавить в индексацию сущности, которые не являются разделами, так как в логике выборки сущностей для индексации строгая завязка на принадлежность к разделу. 

Именно по этому записи в деталях не индексируются глобальным поиском.

 

Что касается ограничения в 500 символов. 

Тут все верно поиск в системе можно провести только по первым 500 символам текстового поля неограниченной длины. Это сделано в целях предотвратить случаи, большой нагрузке на elastic при поиске и индексации записей.



Но вы можете изменить это увеличив максимальную длину для индексации записей.

Для этого необходимо в деплойментах worker-single и worker в самом кубере добавить настройку (по аналогии с RequestTimeOut):

            - name: IndexingContentLength

              value: '999999'

 

Это можно сделать так же в и хелм пакете для этих же деплойментов. В папке templates найти папки worker-single и worker и в файлах deployment.yaml добавить строки (по аналогии с RequestTimeOut):

            - name: IndexingContentLength

              value: "{{ .Values.global.indexingContentLength | int64  }}"

Если будете менять через helm, то нужно еще в файле values-onsite.yaml в секцию global добавить свойство (или заменить значение в values.yaml): 

  indexingContentLength: 999999

и после внесения правок в helm обновить сервис.

 

Также, хочу обратить внимание, что чем больше данных будет индексироваться в приложении тем будет больше нагрузка на сервера.

Чтобы увеличить быстродействие системы и снизить нагрузку на сервера, вы можете явно указать те колонки, которые не должны индексироваться для глобального поиска.

Например, колонки, которые содержат служебную информацию.

Сделать это можно с помощью редактирования значений в системной настройки "GlobalSearchIndexedDataConfig".

 

Более детально об этом Вы можете ознакомиться на Академии по ссылке:

https://academy.terrasoft.ua/docs/8-0/user/razvertyvanie_onsite/nastroj…

 

С уважением,

Катя

Kate Karpik пишет:

На текущий момент нет возможности добавить в индексацию сущности, которые не являются разделами, так как в логике выборки сущностей для индексации строгая завязка на принадлежность к разделу.  Именно по этому записи в деталях не индексируются глобальным поиском.

А есть планы сделать это и для деталей? Или важные для поиска детали необходимо в таком случае создавать как разделы? 

Показать все комментарии
При запросе http://[ GS-WEB-API ]:81/sites/[ SITE_NAME ]/search/state Получаю ошибку:
"Failed to check state for the 'NAME_BASE' site: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)"],"info":[]},"code":200,"status":"ok","message":null}
Перепроверил строку конфига эластика, настройки сетевого и локального Firewall. Куда копать, подскажите?

Нравится

7 комментариев

Игорь, добрый день! 



Вам необходимо указать точные значения для GS-WEB-API и SITE_NAME, например:



http://192.168.1.1:81/sites/my-test-site



Мы рекомендуем указывать ip-адрес вместо доменного имени. Также необходимо убедиться, что Ваша база данных доступна с устройства, на котором проводится тестирование и порт 81 не блокируется.

Проверьте статус работы БД. Можете перезапустить базу данных в случае, если произошёл отказ в работе с её стороны.

Lev Kuptsov пишет:

http://192.168.1.1:81/sites/my-test-site

Указаны  в запросе были реальные данные, осознано заменил в целях безопасности при размещении заявки.  База данных пингуется с сервера GS-WEB-API. Замечено, что на сетевом Firewall нет запросов от GS-WEB-API в сторону БД при запросе ..../state. Хотя все запущенные контейнеры находятся со статусом Up.

Есть ли отличия в настройках Docker 2.0.2 и 2.0.4? Была сделана переустановка. До этого на 2.0.2 поиск работал.

Такая же проблема, саппорт пока помочь не может. Поиск сдох на версии 2.0.2.  Установил 2.0.4, но проблема осталась.  

Игорь Г., 

Вместо fqdn имени сервера необходимо использовать ip адрес.

Причем если тестировать коннект до БД утилитой sqlcmd (https://hub.docker.com/_/microsoft-mssql-tools) - то коннект успешно проходит.

Бакалов Павел Вячеславович,

Все верно, только IP и прописывал.

Бакалов Павел Вячеславович,

Я проблему решил. Насколько я понял от своих программистов, проблема в том, что в 

docker 2.0.2 в конфиге параметр image: postgres, по нему скачивается latest, там сейчас 14 версия, а должна быть 11. 

postgres работает, а контейнер gs-web-api не может подключиться к бд и падает.

 

Показать все комментарии
Здравствуйте, настраиваю глобальный поиск, хочу удалить индексы:
http://айпи:81/sites/sales/search
Пробовал вот так:
curl -XDELETE http://айпи:81/sites/sales/search-*/
Но потом при curl -v -X POST -d '{"templateName": "default.json"}' -H "Content-Type: application/json" http://айпи:81/sites/sales/search
Как правильно удалить ранее созданные индексы?
Выдает ошибку:
{"code":500,"status":"error","message":"System.Exception: Could not check index 'uoospgg4cm6abfpjuotlbfcrco0pq5esrxuexjqw6vndxtx4gvnpjtljeneotytt' exists. ---> System.Exception: Invalid NEST response built from a unsuccessful low level call on HEAD: /uoospgg4cm6abfpjuotlbfcrco0pq5esrxuexjqw6vndxtx4gvnpjtljeneotytt\n# Audit trail of this API call:\n - [1] BadRequest: Node: http://elasticsearch-public-ip:9200/ Took: 00:00:10.0127688\n# OriginalException: System.Net.Http.HttpRequestException: Resource temporarily unavailable ---> System.Net.Sockets.SocketException: Resource temporarily unavailable\n   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)\n   --- End of inner exception stack trace ---\n   at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)\n   at System.Threading.Tasks.ValueTask`1.get_Result()\n   at System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n   at System.Threading.Tasks.ValueTask`1.get_Result()\n   at System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask`1 creationTask)\n   at System.Threading.Tasks.ValueTask`1.get_Result()\n   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)\n   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)\n   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)\n   at Elasticsearch.Net.HttpConnection.Request[TReturn](RequestData requestData) in C:\\Users\\russc\\source\\git\\elasticsearch-net-5.x\\src\\Elasticsearch.Net\\Connection\\HttpConnection-CoreFx.cs:line 78\n# Request:\r\n\n# Response:\r\n\n\n   --- End of inner exception stack trace ---\n   at GlobalSearch.WebApp.Services.SearchManagement.SearchService.CheckIndexExist(String indexName) in /src/Src/GlobalSearch.WebApp/Services/SearchManagement/SearchService.cs:line 95\n   at GlobalSearch.WebApp.ServiceModel.Requests.Handlers.SearchManagement.DeleteSearchRequestHandler.DeleteSearchBySite(Site site) in /src/Src/GlobalSearch.WebApp/ServiceModel/Requests.Handlers/SearchManagement/DeleteSearchRequestHandler.cs:line 44\n   at GlobalSearch.WebApp.ServiceModel.Requests.Handlers.SearchManagement.DeleteSearchRequestHandler.InternalHandle(DeleteSearchRequest request) in /src/Src/GlobalSearch.WebApp/ServiceModel/Requests.Handlers/SearchManagement/DeleteSearchRequestHandler.cs:line 70\n   at GlobalSearch.WebApp.ServiceModel.Requests.Handlers.BaseRequestHandler`1.Handle(TRequest request) in /src/Src/GlobalSearch.WebApp/ServiceModel/Requests.Handlers/BaseRequestHandler.cs:line 38"}

Нравится

1 комментарий

Евгений, добрый день! 



Вам следует обратить внимание на причину, по которой в запросе не удаётся определить существование индекса, а именно на запись:

 

Invalid NEST response built from a unsuccessful low level call on HEAD

Попробуйте поискать информацию по данному фрагменту.

Показать все комментарии
Добрый день, выполнял настройку elasticsearch по инструкции, linux+docker. Версия Creatio 7.17.1.1364 (.NET Core 3.1.15). Компоненты на машинах запустились без ошибок, дошел до момента когда нужно выполнить sql  скрипт. Для этого в Creatio добавил плагин SQL консоли, он там 1. Вот первый скрипт который запускаю:

БД Postgres
DO $$

DECLARE 
    GlobalSearchFeature VARCHAR(50) := 'GlobalSearch';
    GlobalSearchFeatureId uuid;
    GlobalSearchV2Feature VARCHAR(50) := 'GlobalSearch_V2';
    GlobalSearchV2FeatureId uuid;
    GS_RelatedEntityIndexingFeature VARCHAR(50) :=   'GlobalSearchRelatedEntityIndexing';
    GS_RelatedEntityIndexingFeatureId uuid;
    allEmployeesId uuid := 'A29A3BA5-4B0D-DE11-9A51-005056C00008';

BEGIN

   SELECT "Id" INTO GlobalSearchFeatureId FROM "Feature"
   WHERE "Code" = GlobalSearchFeature
   LIMIT 1;
   IF (GlobalSearchFeatureId IS NOT NULL)
      THEN
          IF EXISTS (SELECT * FROM "AdminUnitFeatureState" WHERE "FeatureId" = GlobalSearchFeatureId) THEN
             UPDATE "AdminUnitFeatureState" SET "FeatureState" = 1 WHERE "FeatureId" = GlobalSearchFeatureId;
          ELSE
              INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState", "FeatureId") VALUES (allEmployeesId, '1', GlobalSearchFeatureId);
          END IF;
   ELSE
       GlobalSearchFeatureId := uuid_generate_v4();
       INSERT INTO "Feature" ("Id", "Name", "Code") VALUES (GlobalSearchFeatureId, GlobalSearchFeature, GlobalSearchFeature);
       INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState", "FeatureId") VALUES (allEmployeesId, '1', GlobalSearchFeatureId);
   END IF;

   SELECT "Id" INTO GlobalSearchV2FeatureId FROM "Feature"
   WHERE "Code" = GlobalSearchV2Feature
   LIMIT 1;
   IF (GlobalSearchV2FeatureId IS NOT NULL)
    THEN
        IF EXISTS (SELECT * FROM "AdminUnitFeatureState" WHERE "FeatureId" = GlobalSearchV2FeatureId) THEN
            UPDATE "AdminUnitFeatureState" SET "FeatureState" = 1 WHERE "FeatureId" = GlobalSearchV2FeatureId;
        ELSE
           INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState", "FeatureId") VALUES (allEmployeesId, '1', GlobalSearchV2FeatureId);
        END IF;
   ELSE
       GlobalSearchV2FeatureId := uuid_generate_v4();
       INSERT INTO "Feature" ("Id", "Name", "Code") VALUES (GlobalSearchV2FeatureId, GlobalSearchV2Feature, GlobalSearchV2Feature);
       INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState", "FeatureId") VALUES (allEmployeesId, '1', GlobalSearchV2FeatureId);
   END IF;

  SELECT "Id" INTO GS_RelatedEntityIndexingFeatureId FROM "Feature" WHERE "Code" =GS_RelatedEntityIndexingFeature LIMIT 1;
  IF (GS_RelatedEntityIndexingFeatureId IS NOT NULL)
  THEN
  IF EXISTS (SELECT * FROM "AdminUnitFeatureState" WHERE "FeatureId" = Bulk_ES_DD_FeatureId) THEN
UPDATE "AdminUnitFeatureState" SET "FeatureState" = 1 WHERE "FeatureId" = GS_RelatedEntityIndexingFeatureId;
  ELSE
  INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState","FeatureId") VALUES (allEmployeesId, '1', GS_RelatedEntityIndexingFeatureId);
  END IF;
  ELSE
  GS_RelatedEntityIndexingFeatureId := uuid_generate_v4();
  INSERT INTO "Feature" ("Id", "Name", "Code") VALUES (GS_RelatedEntityIndexingFeatureId, GS_RelatedEntityIndexingFeature, GS_RelatedEntityIndexingFeature);
  INSERT INTO "AdminUnitFeatureState" ("SysAdminUnitId", "FeatureState","FeatureId") VALUES (allEmployeesId, '1', GS_RelatedEntityIndexingFeatureId);
  END IF;
END $$;

Этот скрипт падает с ошибкой(но таймер у скрипта все таки стартует)

Вот второй скрипт:

Данные нужные подставил

 
UPDATE "SysSettingsValue"
SET "TextValue" = [укажите URL к индексу ElasticSearch, строка следующего типа: http://external.elasticsearch:9200/indexname]
WHERE "SysSettingsId" = (SELECT "Id" FROM "SysSettings" WHERE "Code" = 'GlobalSearchUrl' LIMIT 1 );

UPDATE "SysSettingsValue"
SET "TextValue" = [укажите URL к Global Search Service, строка следующего типа: http://SERVER2_IP_ADDRESS:81]
WHERE "SysSettingsId" = (SELECT "Id" FROM "SysSettings" WHERE "Code" = 'GlobalSearchConfigServiceUrl' LIMIT 1 );

UPDATE "SysSettingsValue"
SET "TextValue" = [укажите URL к Global Search Indexing Service, строка, сл. типа - http://SERVER2_IP_ADDRESS:82]
WHERE "SysSettingsId" = (SELECT "Id" FROM "SysSettings" WHERE "Code" = 'GlobalSearchIndexingApiUrl' LIMIT 1 );

Окей, раз скрипты не работают я пошел на:

 

/Nui/ViewModule.aspx#BaseSchemaModuleV2/FeaturesPage
Без /0/ потому что Linux.
Там нашел один единственный тумблер с надписью GlobalSearch, вот его и включил и сохранил, все ок.
Вопрос в следующем, как мне убедится что Глобальный поиск работает? И нужны ли все таки выполненные эти скрипты?
Если скрипты нужно выполнять, то где? в Postgres(на Linux)? или как это работает?

Нравится

9 комментариев

Здравствуйте, скрипты необходимо запускать для корректного включения функциональности. Подскажите, какие ошибки возникают при выполнении скриптов?

Скрипты необходимо выполнять на базе данных приложения Creatio.

После выполнения скриптов нужно перезапустить сайт с очисткой Redis.

Далее создать тестовую запись и через минуту попробовать поискать её в глобальном поиске. 

Алёна Доля, здравствуйте, встретился с ошибкой с ссылкой на отсутствие переменных в psql, GlobalSearchUrl, GlobalSearchConfigServiceURL, GlobalSearchIndexingApiUrl

если есть пример того как должно выглядеть буду благодарен

Алёна Доля,

ещё вопрос не по теме  БД, на сервере с компонентами elasticsearch заметил что не дописал порт в команду curl, вопрос, как теперь удалить старую запись? Потому что сейчас не дает записать ничего из-за того что ранее уже записывал

Евгений Шевченко,

Для более быстрой настройки можете заполнить настройки GobalSearchUrl, GlobalSearchConfigServiceURL, GlobalSearchIndexingApiUrl  через интерфейс в разделе  "Системные настройки". Необходимые записи фильтруйте в разделе по коду.

ОШИБКА:  "globalsearchfeatureid" - не известная переменная

СТРОКА 14:    SELECT "Id" INTO GlobalSearchFeatureId FROM "Feature"

не подскажете в чем причина?

Добрый день!

Проблема заключалась в функционале страницы https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/razvertyvanie_onsite/nastrojka_kontejnernyh_komponentov/nastroit_globalnyy_poisk

В ближайшее время мы исправим этот функционал в статье.



Воспроизводится проблема в результате использования кнопки Копировать код (скриншот во вложении).

Если копировать сам текст запроса, ошибка перестанет воспроизводиться.

Жмурко Сергей,

Всё ещё не поправлено :)

Андрей,

Добрый день! Проблема зарегистрирована для исправления в будущих версиях Creatio.

Показать все комментарии

Добрый день,

 

столкнулась с такой проблемой. Мы используем для црм глобальный поиск elasticsearch:5.6.9.

 

тут полное описание, как было сделано

https://academy.terrasoft.ru/documents/administration/7-16/nastroyka-se…

OS: Ubuntu 18.04

 

Все работало наверное около 2х месяцев. В один прекрасный что-то сломалось. Как раз хотела перевести на Ubuntu 20.04. Разбираться не стала - переустановила 2 машины. И опять счастье на 1,5-2 месяца. Утром позвонили и сказали вчера работало - сегодня уже нет.

 

На первой машине оба раза вылезает ошибка

[2020-12-03T11:26:14,489][WARN ][o.e.d.i.m.TypeParsers    ] field [include_in_all] is deprecated, as [_all] is deprecated, and will be disallowed in 6.0, use [copy_to] instead.

 

Сколько я понимаю, что обновляется что-то.. скорее всего, что лежит в контейнере на второй машине до версии 6,0 (индексы, база данных). А сам elasticsearch версии 5.6.9 .

 

Помогите пожалуйста разобраться.

 

С уважением,

Екатерина.

Нравится

2 комментария

Сообщение «[2020-12-03T11:26:14,489][WARN ][o.e.d.i.m.TypeParsers    ] field [include_in_all] is deprecated, as [_all] is deprecated, and will be disallowed in 6.0, use [copy_to] instead.» не является ошибкой, это предупреждение, что какая-то функциональность является устаревшей и не будет работать в новой версии 6.0. Если у Вас используется 5.6.9, то влиять на работу в момент показа сообщения ещё до обновления это не должно.

О причинах лучше уточнить у администраторов сервера. Может, действительно автоматически обновляют.

А если у Вас глобальный поиск версии 1.7, то там в инструкции вообще явно ElasticSearch версии 5.6.8 рекомендуют.

Зверев Александр,

спасибо большое. Нашли ошибку. Память кончилась. Когда ему не хватает память почему-то ломается индексация. Увеличение памяти решило проблему

 

Показать все комментарии

Подскажите пожалуйста нужна ли дополнительная настройка для того что бы отправлять данные в elasticsearch через log4net?



Я использую библиотеку - log4net.Elasticsearch. В обычном консольном приложении все работает, но из creatio не отправляется.



Спасибо.

Нравится

3 комментария

Александр, уточните, что именно Вы делаете? Установили какое-то дополнение к log4net? Это? Как именно подключили и работает там и не работает здесь?

Зверев Александр,

Да, я скачал библиотеку из NuGet - предварительно эту библиотеку я тестировал на отдельном консольном приложении логи писались корректно, потом добавил эту библиотеку в bpm, добавил в log4net.config аппендер - но он не пишет лог.

 

Возможно, у Вас разные версии библиотеки log4net в отдельно установленной программе и в 7.Х. Тем более, используемая версия сайта 7.12 уже довольно старая.

 

Видимо, ранее такую интеграцию кроме Вас никто не пробовал. Без доступа к развёрнутому и настроенному стенду сложно сказать, что не так.

Показать все комментарии