配置
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
定义在应用程序启动重建索引时需要自动添加到队列中的实体列表。空列表表示全部索引实体。参考 已有数据索引。
默认值:无
jmix.search.index-schema-management-strategy
索引结构的同步方式。参阅 索引创建 了解细节。
默认值:create-or-recreate
jmix.search.max-prefix-length
定义 "starts with" 搜索策略的生成前缀的最大长度。
Edge N-gram 分析器为每个索引单词创建从 min-prefix-length 到此最大值的所有前缀。最大值设置的越大会:
-
提高较长前缀的搜索准确性。
-
由于存储更多前缀而增加索引大小。
-
降低通配符回退查询的性能。
默认值:8
jmix.search.min-prefix-length
定义 "starts with" 搜索策略的生成前缀的最小长度。
Edge N-gram 分析器仅从此长度开始创建前缀。最小值设置的越小会:
-
支持匹配非常短的搜索词。
-
显著增加索引大小(生成更多前缀)。
-
可能因大量小前缀而影响性能。
默认值:3
jmix.search.search-index-name-prefix
索引名称前缀。索引名格式为 <prefix><entity_name>。参阅 配置索引名。
默认值:search_index_
jmix.search.search-reload-entities-batch-size
定义搜索完成后处理实体的每组(batch)中实体的数量,例如,当搜索接续需要按照行级策略做过滤时,或者当实体从搜索结果中使用 fetch plan 获取时。参阅 See 访问控制和分页。
默认值:100
jmix.search.use-default-enqueueing-session-processing-quartz-configuration
定义是否使用默认队列会话(Enqueueing Session)处理的 Quartz 调度配置。
默认值:true
jmix.search.use-default-indexing-queue-processing-quartz-configuration
定义是否使用默认索引队列(Indexing Queue)处理的 Quartz 调度配置。
默认值:true
jmix.search.server.bulk-request-refresh-policy
定义向搜索服务发送批量请求时所使用的刷新策略。
刷新机制可以让最近的改动能被搜索到。
-
false- 批量请求不会触发刷新。 这个请求触发的变更会直到其他原因触发刷新后才能被搜索到,其他原因可以是显式地刷新操作或周期性的刷新(默认每秒一次)。 建议使用默认配置。除非必须同步看到改动。 -
true- 刷新会在请求之后立即执行。 这个模式必须在小心验证之后使用,因为有可能会引起性能问题。 -
wait_for- 请求不会触发刷新,但是会等待由其他因素触发的刷新。 刷新完成后才会发送请求结果。
默认值:false
jmix.search.server.ssl.certificate-location
定义连接搜索服务时需要使用的证书位置(如果需要的话)。
会使用 io.jmix.core.Resources 的规则查找提供的位置。
默认值:无
jmix.search.wildcard-prefix-query-enabled
当搜索词长度超过 jmix.search.max-prefix-length 时,回退至通配符查询。
为 true 时,对大于最大前缀长度的词项执行通配符查询;当为 false 时,对此类词项不返回任何结果。
| 无论此设置如何,短于 jmix.search.min-prefix-length 的词项始终返回空结果。 |
默认值:true