SRP的Solr配置

Solr for AEM Platform

通过使用不同的集合,可以在节点存储(Oak)和公用存储(SRP)之间共享Apache Solr安装。

如果Oak和SRP集合都得到集中使用,则出于性能原因可能会安装第二个Solr。

对于生产环境,SolrCloud模式比独立模式(单个本地Solr设置)提供了更高的性能。

要求

下载和安装Apache Solr:

SolrCloud模式

议对生产环境使用SolrCloudmode。在SolrCloud模式下运行时,必须先安装并配置SolrCloud,然后再安装多语言搜索(MLS)。

建议按照SolrCloud说明进行安装:

  • 同一服务器上的3个SolrCloud节点
  • 外部的阿帕奇动物园

还建议配置JVM以调整内存使用和垃圾收集。

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安装命令

在SolrCloud模式下运行时,在安装MLS之前,必须使用并了解以下SolrCloud设置命令。

1.将配置上载到ZooKeeper

针对开发人员的 Adobe AIR API 参考:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities

使用:
sh./scripts/cloud-scripts/zkcli.sh \
-cmd upconfig \
-zkhost server:port \
-confname *myconfig-name *\
-solrhome solr-home-path \
-confdir config-dir

2.创建集合

针对开发人员的 Adobe AIR API 参考:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create

使用:
./bin/solr create \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p 端口\
-s number-of-shards \
-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:port \
-collection mycollection-name \
-confname myconfig-name

标准与高级MLS的比较

AEM Communities的多语言搜索(MLS)是为Solr平台构建的,旨在提供跨所有支持语言(包括英语)的改进搜索。

AEM社区的MLS可以作为标准MLS或高级MLS提供。 标准MLS仅包含Solr配置设置,并不包括任何插件或资源文件。 高级MLS是更全面的解决方案,包括Solr配置设置以及插件和相关资源

标准MLS包含对以下语言的内容搜索的增强功能:

  • 英语:用于尝试匹配字导词的改进的Stemmer
  • 日语:改进了半角字符的日文标记

高级MLS包括对以下语言的内容搜索的增强功能:

  • 英语:用雷姆开头替换了
  • 德语:已添加的
  • 法语:增加了版本处理
  • 简体中文:添加了更智能的标记符
  • 各种语言:添加了一个更简单的、停止的单词列表和一个正常化者。

高级MLS支持以下33种语言。

阿拉伯语 德语 挪威语
保加利亚语 希腊语 波兰语
中文(简体) 海地克里奥尔 葡萄牙语
中文(繁体) 希伯来语 罗马尼亚语
捷克语 匈牙利语 俄语
丹麦语 印尼语 斯洛伐克语
荷兰语 意大利语 斯洛文尼亚语
英语 日语 西班牙语
爱沙尼亚语 韩语 瑞典语
芬兰语 拉脱维亚语 泰语
法语 立陶宛语 土耳其语

AEM 6.1 Solr搜索、标准MLS和高级MLS的比较

注意:AEM 6.1是指AEM 6.1 Communities FP3及更早版本。

chlimage_1-283

安装标准MLS

对于SRP集合(MSRP或DSRP),要支持标准多语言搜索(MLS),必须修改两个Solr的配置文件:

  • 模式.xml
  • solrconfig.xml

适用于Solr 4.10的标准MLS文件(模式.xml、solrconfig.xml)

适用于Solr 5的标准MLS文件(模式.xml、solrconfig.xml)

标准MLS文件存储在AEM存储库中。

注意:Solr文件存储在msrp/文件夹中,但也用于DSRP(无需更改)。

下载说明:替换 solrXsolr4solr5 适当

  1. 使用CRXDE|Lite,查找

    • /libs/social/config/datastore/msrp/solrX/模式.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. 下载到部署了Solr的本地服务器

    • 找到jcr:content节点的jcr:data属性
    • 选择view以开始下载
    • 确保文件以适当的名称和编码进行保存(UTF8)
  3. 按照独立或SolrCloud模式的安装说明操作

SolrCloud模式 — 标准MLS

  1. 在SolrCloud模式下安装和配置Solr

  2. 准备新配置:

    1. 创建​new-config-dir,如​solr-install-dir/myconfig/

    2. 将现有Solr配置目录的内容复制到​new-config-dir

      • 对于Solr4:copy solr-install-dir/example/solr/collection1/conf/*
      • 对于Solr5:copy solr-install-dir/server/solr/configsets/data_driven_模式-configs/*
    3. 将下载的​模式.xml​和​solrconfig.xml​复制到​new-config-dir​以覆盖现有文件

  3. 将新配置上 传到ZooKeeper

  4. 创建一 个集合,指定必要的参数,如分片数、副本数和配置名称。

  5. 如果在创建集合时*未提供配置名称,则将此新创建的集合与上传到ZooKeeper的配置链接到

  6. 对于MSRP,运行MSRP重新索引工具,除非这是新安装

独立模式 — 标准MLS

  1. 以独立模式安装Solr

  2. 如果运行Solr5,请创建集合1(与Solr4类似):

    • ./bin/solr开始
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. 备份Solr配置目录中的​模式.xml​和​solrconfig.xml,例如:

    • 对于Solr4:solr-install-dir/example/solr/collection1/conf/
    • 为Solr5创建:solr-install-dir/server/solr/collection1/conf/
  4. 将下载的​模式.xml​和​solrconfig.xml​复制到同一目录

  5. 重新启动Solr

  6. 对于MSRP,运行MSRP重新索引工具,除非这是新安装

安装高级MLS

为了支持高级MLS的SRP集合(MSRP或DSRP),除了自定义模式和Solr配置外,还需要新的Solr插件。 所有必需项目都打包到一个可下载的zip文件中。 此外,当Solr以独立模式部署时,还包含一个安装脚本。

要获取高级MLS包,请参阅文档部署部分中的AEM高级MLS

要开始安装SolrCloud或独立模式,请执行以下操作:

  • 将AEM-SOLR-MLS zip存档下载到承载Solr的服务器
  • 解压缩存档

SolrCloud模式 — 高级MLS

安装说明 — 请注意Solr4和Solr5的几点差异:

  1. 在SolrCloud模式下安装和配置Solr

  2. 将高级MLS包的内容解压到磁盘。 内容应包括:

    • 模式.xml
    • solrconfig.xml
    • stopwords/ folder
    • 用户档案/文 件夹
    • extra-libs/ folder
  3. 准备新配置:

    1. 创建​new-config-dir

      • 例如​solr-install-dir/myconfig/
      • 创建子文件夹主题/和lang/
    2. 将现有Solr配置目录的内容复制到​new-config-dir

      • 对于Solr4:复制​solr-install-dir/example/solr/collection1/conf/*
      • 对于Solr5:复制​solr-install-dir/server/solr/configsets/data_driven_模式_configs/&
    3. 将提取的​模式.xml​和​solrconfig.xml​复制到​new-config-dir​以覆盖现有文件

    4. 对于Solr5:将​solr_install_dir/server/solr/configsts/sample_techproducts_configs/lang/*.txt"复制到​new-config-dir/lang/

    5. 将提取的​stopwords/​文件夹复制到​new-config-dir,结果为​new-config-dir/stopwords/*.txt

  4. 将新配置上 传到ZooKeeper

  5. 复制新的​用户档案/​文件夹……

    • 对于Solr4:复制到每个节点的资源/文件夹
    • 对于Solr5:复制到每个Solr安装的服务器/资源/文件夹。 如果所有节点都位于同一Solr安装目录中,则此步骤仅执行一次。
  6. 在SolrCloud中每个节点的solr-home目录(包含solr.xml)中创建一个​lib/​文件夹。 将以下位置的jar复制到每个节点上的新lib/文件夹:

    • extra-libs/ extrated from advanced MLS package
    • solr-install-dir/contrib/提取/lib/.jar
    • solr-install-dir/dist/solr-cell.jar
    • solr-install-dir/contrib/clustering/lib/ jar
    • solr-install-dir/dist/solr-clustering.jar
    • solr-install-dir/contrib/langid/lib/ jar
    • solr-install-dir/dist/solr-langid.jar
    • solr-install-dir/contrib/velocity/lib/ jar
    • solr-install-dir/dist/solr-velocity.jar
    • solr-install-dir/contrib/分析-extras/lib/.jar
    • solr-install-dir/contrib/分析-extras/lucene-libs/.jar
  7. 创建一 个集合,指定必要的参数,如分片数、副本数和配置名称。

  8. 如果在创建集合时未提供配置名​**,则将此新创建的集合与上传到ZooKeeper的配置链接到

  9. 对于MSRP,运行MSRP重新索引工具,除非这是新安装

独立模式 — 高级MLS

高级MLS包中包含安装脚本。

将包的内容解压缩到承载独立Solr服务器的服务器后,只需执行安装脚本即可安装必要的资源和配置文件。

  • 以独立模式安装Solr

  • 如果运行Solr5,请创建集合1(与Solr4类似):

    • ./bin/solr开始
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • 运行安装脚本:安装[-v 4|5] [-d solrhome] [-c collectionpath]
    其中:

    • -d solhome

      Solr安装目录

    • -c集合路径

      索尔中的集合路径

    • –帮助

      打印命令行选项

    • -v [4|5]

      为solr设置版本

  • Solr 4.10.4的示例:

    • Install.bat -v 4 -d c:/solr-4.10.4 -c:/solr-4.10.4/example/solr/collection1
  • Solr 5.4.0的示例:

    • Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1

注意:

  • 安装脚本将在安装新版本之前先备份模式.xml和solrconfig.xml,方法是附加“.orig”

关于solrconfig.xml

solrconfig.xml​文件控制自动提交间隔和搜索可见性,并需要测试和调整。

<autocommit>:默认情况下,自动提交间隔(硬提交到稳定存储)设置为15秒。搜索可见性默认为使用预提交索引。

要将搜索更改为使用更新的索引以反映由于提交而发生的更改,请将包含的<openSearcher>更改为true。

<autosoftcommit>:“soft”提交可确保更改可见(索引已更新),但不确保更改同步到稳定存储(硬提交)。结果是性能得到改善。 默认情况下,<autoSoftCommit>处于禁用状态,包含的<maxTime>设置为–1。

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now