Свойства поиска
jmix.search.changed-entities-indexing-enabled
Определяет, включена ли автоматическая индексация измененных сущностей.
Значение по умолчанию: true
jmix.search.default-search-strategy
Имя стратегии поиска по умолчанию.
Значение по умолчанию: anyTermAnyField
jmix.search.enqueue-index-all-on-startup-index-recreation-enabled
Определяет, должны ли все экземпляры сущностей, связанные с индексами, созданными или пересозданными при запуске, автоматически ставиться в очередь. Смотрите также Индексация существующих данных.
Значение по умолчанию: true
jmix.search.enqueue-index-all-on-startup-index-recreation-entities
Определяет список сущностей, которые должны автоматически ставиться в очередь при запуске в случае пересоздания индекса. Пустой список означает все индексированные сущности. Смотрите также Индексация существующих данных.
Значение по умолчанию: none
jmix.search.enqueueing-session-processing-cron
Выражение Cron, которое по умолчанию применяется в конфигурации планирования Quartz для обработки сессий, помещенных в очередь.
Значение по умолчанию: 0/5 * * * * ?
jmix.search.indexing-queue-processing-cron
Выражение Cron, которое по умолчанию используется в конфигурации планирования Quartz для управления обработкой очереди индексации.
Значение по умолчанию: 0/5 * * * * ?
jmix.search.index-schema-management-strategy
Способ синхронизации схемы индекса. Подробнее смотрите в Создание индексов.
Значение по умолчанию: create-or-recreate
jmix.search.max-prefix-length
Определяет максимальную длину генерируемых терминов-префиксов, используемых в поиске "по началу строки" ("starts with").
Анализатор edge N-gram создает префиксы от min-prefix-length до этого максимального значения для каждого индексированного слова. Более длинные максимальные значения:
-
Повышают точность поиска для более длинных префиксов.
-
Увеличивают размер индекса из-за большего количества хранимых префиксов.
-
Снижают производительность резервных запросов по шаблону (wildcard).
Значение по умолчанию: 8.
jmix.search.max-search-page-count
Задает максимальное количество страниц результатов.
Значение по умолчанию: 100
jmix.search.min-prefix-length
Определяет минимальную длину генерируемых терминов-префиксов, используемых в поиске "по началу строки" ("starts with").
Анализатор edge N-gram создает префиксы, начиная только с этой длины. Более короткие минимальные значения:
-
Позволяют сопоставлять очень короткие поисковые термины.
-
Значительно увеличивают размер индекса (генерируется больше префиксов).
-
Могут повлиять на производительность из-за большого количества мелких префиксов.
Значение по умолчанию: 3
jmix.search.process-queue-batch-size
Задает количество элементов очереди, обрабатываемых в одной партии.
Значение по умолчанию: 100
jmix.search.reindex-entity-enqueue-batch-size
Задает количество экземпляров сущностей, помещаемых в очередь в одной партии во время процесса переиндексации сущности.
Значение по умолчанию: 100
jmix.search.search-index-name-prefix
Префикс для имени поискового индекса. Шаблон именования индекса: <prefix><entity_name>. Смотрите Настройка именования индексов.
Значение по умолчанию: search_index_
jmix.search.search-reload-entities-batch-size
Определяет размер партии для пост-поисковой обработки сущностей, например, когда результаты фильтруются после поиска из-за политик безопасности на уровне строк или когда сущности извлекаются из результатов поиска со своими фетч-планами. Смотрите Контроль доступа и пагинация.
Значение по умолчанию: 100
jmix.search.search-result-page-size
Задает максимальное количество объектов, отображаемых на одной странице результата поиска.
Значение по умолчанию: 100
jmix.search.use-default-enqueueing-session-processing-quartz-configuration
Определяет, используется ли конфигурация планировщика Quartz по умолчанию для обработки сессии постановки в очередь.
Значение по умолчанию: true
jmix.search.use-default-indexing-queue-processing-quartz-configuration
Определяет, используется ли конфигурация планировщика Quartz по умолчанию для обработки очереди индексации.
Значение по умолчанию: true
jmix.search.server.url
Определяет URL сервиса Elasticsearch/OpenSearch.
Значение по умолчанию: localhost:9200
jmix.search.server.password
Определяет пароль для базовой аутентификации.
Значение по умолчанию: none
jmix.search.server.bulk-request-refresh-policy
Определяет политику обновления, которая должна использоваться с массовыми запросами к поисковому сервису.
Обновление делает последние изменения доступными для поиска.
-
false- массовый запрос не вызовет обновления. Изменения, сделанные этим запросом, станут видимыми после того, как обновление будет выполнено по другим причинам - явная операция обновления или периодическое обновление (по умолчанию - каждую секунду). Рекомендуемая политика. Используйте другие политики только если изменения, сделанные запросом, должны быть видны синхронно с запросом. -
true- обновление будет выполнено немедленно после выполнения запроса. Этот режим следует использовать только после тщательной проверки, так как он может привести к проблемам с производительностью. -
wait_for- запрос не вызовет обновления, но будет ждать его выполнения по другой причине. Ответ будет отправлен обратно после выполнения обновления.
Значение по умолчанию: false
jmix.search.server.ssl.certificate-location
Определяет местоположение сертификата для подключения к поисковому сервису (если требуется).
Местоположение обрабатывается в соответствии с правилами io.jmix.core.Resources.
Значение по умолчанию: none
jmix.search.server.ssl.certificate-alias
Определяет псевдоним, который будет использоваться для сохранения сертификата в Key Store.
Значение по умолчанию: es_client_ca
jmix.search.server.ssl.certificate-factory-type
Определяет тип фабрики сертификатов.
Значение по умолчанию: X.509
jmix.search.server.ssl.key-store-type
Определяет тип хранилища ключей.
Значение по умолчанию: pkcs12
jmix.search.wildcard-prefix-query-enabled
Включает резервный запрос по шаблону (wildcard), когда длина поискового термина превышает jmix.search.max-prefix-length.
Если значение true, выполняется запрос по шаблону для терминов, длина которых превышает максимальную длину префикса; если false, для таких терминов не возвращается ни одного результата.
| Для терминов короче, чем jmix.search.min-prefix-length, поиск всегда возвращает пустой результат независимо от этой настройки. |
Значение по умолчанию: true