搜索服务配置 |
SuperMap iPortal 基于 Elasticsearch 分布式搜索引擎实现了资源中心、全局搜索和服务访问统计功能。SuperMap iPortal 产品包默认使用内置的 ElasticSearch 搜索服务器,您无需任何配置即可正常使用 iPortal 的相关功能。您也可更改内置搜索服务的默认配置(如端口号、集群名等)以满足实际生产环境。内置搜索服务的优点是:操作简单,针对小型的门户网站应用。
如果 iPortal 的内置搜索服务无法满足您的业务需求,您可以使用自己独立部署的 Elasticsearch 搜索服务器。iPortal 支持配置 6.6+ 版本的 Elasticsearch,且需包含 ICU Analysis 插件(版本号需与 Elasticsearch 保持一致)。 具体配置过程如下:
<bean id="esSetting" class="com.supermap.iportal.search.commontypes.ESSetting">
<property name="address" value="127.0.0.1"></property>
<property name="port" value="39200"></property>
<property name="clusterName" value="myapplication"></property>
<!-- <property name="nodeName" value="node1"></property> -->
<property name="indexName" value="portalsearch"></property>
<property name="numberOfShards" value="5"></property>
<property name="numberOfReplicas" value="0"></property>
</bean>
<IportalConfig>
...
<modulesConfig>
<searchModuleConfig class="com.supermap.server.config.BuildinSearchConfig">
<enable>true</enable>
<reindexAllResources>true</reindexAllResources>
<startElasticSearch>true</startElasticSearch>
<port>8192</port>
</searchModuleConfig>
</modulesConfig>
...
</IportalConfig>
配置完成后,重启 iPortal 即可生效。