Apache Solr安装可以通过使用不同集合在节点存储(Oak)和公共存储(SRP)之间共享。
如果Oak和SRP集合都得到了集中使用,则出于性能原因,可能会安装第二个Solr。
对于生产环境,SolrCloud模式比独立模式(单个本地Solr设置)提高了性能。
下载并安装Apache Solr:
Solr需要Java 1.7或更高版本
不需要任何服务
运行模式的选择:
多语言搜索(MLS)选择
🔗 建议在生产环境中使用SolrCloudmode。在SolrCloud模式下运行时,必须先安装和配置SolrCloud,然后再安装多语言搜索(MLS)。
建议按照SolrCloud说明进行安装:
还建议配置JVM以优化内存使用和垃圾收集。
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
在SolrCloud模式下运行时,在安装MLS之前,需要使用并了解以下SolrCloud设置命令。
针对开发人员的 Adobe AIR API 参考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
使用:
sh./scripts/cloud-scripts/zkcli.sh \
-cmd upconfig \
-zkhost server \
-confname *myconfig name *\
-solhome solr-home-path \
-confdir config dir
针对开发人员的 Adobe AIR API 参考:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
使用:
./bin/solr创建\
-c mycollection-name\
-d config dir \
-n myconfig name \
-p 端口\
-s 共享数 \
-rf 复制副本数
将集合链接到已上传到ZooKeeper的配置。
针对开发人员的 Adobe AIR API 参考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
使用:
sh./scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost server \
-collection mycollection-name \
-confname myconfig name
AEM Communities的多语言搜索(MLS)是为Solr平台构建的,旨在提供所有支持语言(包括英语)的改进搜索。
AEM社区的MLS可以作为标准MLS或高级MLS使用。 标准MLS仅包含Solr配置设置,并且不包括任何插件或资源文件。 高级MLS是更全面的解决方案,包括解决方案配置设置、插件和相关资源
标准MLS包含以下语言的内容搜索增强功能:
高级MLS包括对以下语言内容搜索的增强功能:
高级MLS总共支持以下33种语言。
阿拉伯语 | 德语 | 挪威语 |
---|---|---|
保加利亚语 | 希腊语 | 波兰语 |
中文(简体) | 海地克里奥尔 | 葡萄牙语 |
中文(繁体) | 希伯来语 | 罗马尼亚语 |
捷克语 | 匈牙利语 | 俄语 |
丹麦语 | 印尼语 | 斯洛伐克语 |
荷兰语 | 意大利语 | 斯洛文尼亚语 |
英语 | 日语 | 西班牙语 |
爱沙尼亚语 | 韩语 | 瑞典语 |
芬兰语 | 拉脱维亚语 | 泰语 |
法语 | 立陶宛语 | 土耳其语 |
注意:AEM 6.1是指AEM 6.1 Communities FP3及更早版本。
对于SRP集合(MSRP或DSRP),要支持标准多语言搜索(MLS),必须修改Solr的两个配置文件:
适用于Solr 4.10的标准MLS文件(schema.xml、solrconfig.xml)
Solr 5的标准MLS文件(schema.xml、solrconfig.xml)
标准MLS文件存储在AEM存储库中。
注意:Solr文件存储在msrp/文件夹中,但也用于DSRP(无需更改)。
下载说明:根据 solrX
需要 solr4
将 solr5
替换为或
使用CRXDE|Lite,找到
下载到部署了Solr的本地服务器
jcr:content
节点的jcr:data
属性view
以开始下载按照独立模式或SolrCloud模式的安装说明进行操作
在SolrCloud模式下安装和配置Solr
准备新配置:
创建new-config-dir,如solr-install-dir/myconfig/
将现有Solr配置目录的内容复制到new-config-dir
将下载的schema.xml和solrconfig.xml复制到new-config-dir以覆盖现有文件
将新配置上 传到ZooKeeper
创建集 合以指定必要的参数,如分片数、副本数和配置名称。
如果配置名称在创建集合期间未提供,则将新创建的集合与上传到ZooKeeper的配置链接起来
对于MSRP,运行MSRP重新索引工具,除非这是新安装
在独立模式下安装Solr
如果运行Solr5,请创建集合1(与Solr4类似):
在Solr配置目录中备份schema.xml和solrconfig.xml,例如:
将下载的schema.xml和solrconfig.xml复制到同一目录
重新启动Solr
对于MSRP,运行MSRP重新索引工具,除非这是新安装
为了支持高级MLS,SRP集合(MSRP或DSRP)除了自定义架构和Solr配置外,还需要新的Solr插件。 所有必需项目都打包到一个可下载的zip文件中。 此外,还包含安装脚本,用于在独立模式下部署Solr时使用。
要获取高级MLS包,请参阅文档部署部分的AEM高级MLS 。
要开始安装SolrCloud或独立模式,请执行以下操作:
安装说明 — 注意Solr4和Solr5的几个区别:
在SolrCloud模式下安装和配置Solr
将高级MLS包的内容提取到磁盘。 内容应包括:
准备新配置:
创建new-config-dir
将现有Solr配置目录的内容复制到new-config-dir
将提取的schema.xml和solrconfig.xml复制到new-config-dir以覆盖现有文件
对于Solr5:将solr_install_dir/server/solr/configsets/sample_techproducts_configs/lang/*.txt"复制到new-config-dir/lang/
将提取的stopwords/文件夹复制到new-config-dir,从而生成new-config-dir/stopwords/*.txt
将新配置上 传到ZooKeeper
复制新的profiles/文件夹……
在SolrCloud中每个节点的solr-home目录(包含solr.xml)中创建一个lib/文件夹。 将jar从以下位置复制到每个节点上的新lib/文件夹:
创建集 合以指定必要的参数,如分片数、副本数和配置名称。
如果配置名称在创建集合期间提供**,则会将新创建的集合与上传到ZooKeeper的配置链接起来
对于MSRP,运行MSRP重新索引工具,除非这是新安装
高级MLS包中包含安装脚本。
将包的内容提取到托管独立Solr服务器的服务器后,只需执行安装脚本即可安装必要的资源和配置文件。
在独立模式下安装Solr
如果运行Solr5,请创建集合1(与Solr4类似):
运行安装脚本:安装[-v 4|5] [-d solhome] [-c collectionpath]
其中:
-d索尔霍姆
Solr安装目录
-c集合路径
索尔中的收集路径
–帮助
打印命令行选项
-v [4|5]
为solr设置版本
Solr 4.10.4的示例:
Solr 5.4.0示例:
注意:
solrconfig.xml文件控制自动提交间隔和搜索可见性,并且需要测试和调整。
<autocommit>:默认情况下, AutoCommit间隔(硬提交到稳定存储)设置为15秒。搜索可见性默认使用预提交索引。
要将搜索更改为使用更新的索引来反映由于提交而发生的更改,请将包含的<openSearcher>更改为true。
<autosoftcommit>:“软”提交可确保更改可见(索引已更新),但不确保更改同步到稳定存储(硬提交)。结果是性能得到改进。 默认情况下,将<autoSoftCommit>禁用,并将包含的<maxTime>设置为–1。