构建安装和配置apache solr的配方。默认设置适用于Haystack 1.2.3。

solr_recipe的Python项目详细描述


构建安装和配置apache solr的配方。食谱是为了 为草堆设置solr很容易。它只是用 干草堆1.2.3和Solr 3.6.2。

要求

  • 来自Oracle、OpenJDK或IMB的Java 1.5或更高版本。GNU GCJ不工作。跑步 java -version查看已安装的版本(如果有)。

用法

  1. 在您的buildout.cfg

    中添加类似的内容
    [buildout]
    ...
    parts =
        ...
        solr
    ...
    
    [solr]
    recipe = solr_recipe
    solr_version = 3.6.2
    loglevel = INFO
    
  2. 上面的配置将与Haystack一起工作。它安装一个run_solr.shbin/中编写脚本,并在var/solr/data/中存储数据。

  3. 运行bin/buildout

  4. schema.xml添加到var/solr/home/。参见solr_classpath了解 关于如何工作的信息。

  5. 运行bin/run_solr.sh

干草堆?

如果使用干草堆,则应使用:

$ python manage.py build_solr_schema -f var/solr/home/conf/schema.xml

在步骤3中。请参阅下面的run_solr_extra_startup_commands选项了解如何 使之自动化。

选项

solr_version(需要
要从mirror下载的solr版本。
mirror
要从中下载的apache镜像。默认为 http://archive.apache.org/dist/lucene/solr/.
java_executable
要在run_solr.sh中使用的Java可执行文件。默认为java
solr_logconfig_tplfile

用于生成solrlogging.properties文件的jinja2模板。 它获取作为模板变量添加到节中的所有选项,因此 loglevel和您添加的任何其他选项将在 模板。如果未指定模板文件,则使用此模板:

.level = {{ loglevel }}

# Write to the console:
handlers = java.util.logging.ConsoleHandler
loglevel
指定solr_logconfig_tplfile的日志级别。 默认为INFO
solr_datadir
solr应该存储数据的目录。这是转发给 通过-Dsolr.data.dirrun_solr.sh中解决。默认为 var/<sectionname>/data/,其中<sectionname>是名称 构建配置部分(solr在上面的示例中)。 目录创建(递归),如果它不存在。< /DD>
solr_home
不用我们的示例配置目录,您可以配置自己的 使用此选项。默认为var/<sectionname>/home/,该值被复制 从中的solr_recipe/files/example-solr3.6-config/-目录 Python包如果不存在(链接到最新版本-选择) 与您的版本匹配以查看实际文件的标记)。违约 目录不包含schema.xml
solr_classpath
向java类路径添加额外的目录。添加到run_solr.sh-classpath选项。有关 格式。您可以使用它来提供一个目录,在其中重写任何 在solr_home中配置文件。默认为 var/<sectionname>/config_overrides.
run_solr_extra_startup_commands

run_solr.sh中启动solr之前要运行的额外shell命令。 通常用于在 启动Solr。示例:

[solr]
recipe = solr_recipe
...
run_solr_extra_startup_commands =
    echo "Starting Apache Solr"
    python ${buildout:directory}/manage.py build_solr_schema -f ${buildout:directory}/var/solr/home/conf/schema.xml
run_solr_extra_shutdown_commands

就像run_solr_extra_startup_commands,但是它们被添加到 run_solr.sh启动/运行solr的命令之后。示例:

[solr]
recipe = solr_recipe
...
run_solr_extra_shutdown_commands =
    echo "Solr was stopped. Exited with exit code $?"

注意

我们创建var/<sectionname>/config_overrides,即使它不在 solr_classpath。这只是因为它没有伤害,并且检测 它在类路径上只是不需要的复杂性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组织。openqa。硒。遥远的UnreachableBrowserException如何定义EXE路径?   java Camel AdviceWith不使用指定文件替换端点   基于字符串的java图像加载   Java中的启发式算法,计算8个谜题状态的线性冲突   java为什么不支持文件。probeContentType返回null   JPA@EntityListeners、@PrePersist和Spring@RepositoryEventHandler、@HandleBeforeSave之间的java差异   可能前缀的Java字符串到字符串[]   安装rJava | Makefile时发生java错误。全部:38:target’libjri的配方。所以他失败了   Java公共静态void main()   java如何覆盖txt文件中的某些单词   java如何获得循环中生成的字符值之和?   java Log4j创建另一个具有相同属性的appender   java如何在从Axis2 Web服务客户端通过代理服务器调用Web服务时设置代理设置?   在Windows上安装Elasticsearch时发生java错误   java如何向EditText组件添加TextChangedListener?