0

我是 solr 的新手。在我尝试使用 Solr 5 客户端之后。我想尝试 Solr 5 源代码。所以我的问题是,

  1. 我可以通过编辑 schema.xml 在 solr 5 上为我自己的核心创建自定义字段吗?如果可能,请告诉我位置(它不在我的 conf 文件夹中,我应该创建一个新文件夹吗?)。
  2. 除了使用 schema api 之外,还有其他方法可以添加自定义字段吗?
  3. 每次我尝试创建一个新核心然后索引文件时,我的文件夹中只有currency.xml, elevate.xml, managed-schema(生成的模式), params.json, protwords.txt, solrconfig.xml,而没有. 我错过了什么?stopwords.txt synonyms.txtconfschema.xml
  4. 是否有任何简单的教程来解释 solr 5 上的自定义过滤器?

我真的很欣赏你的回答。谢谢

4

2 回答 2

1

当您在 Solr 5 中创建核心时,默认情况下它会激活无模式模式。此模式使 solr 架构不可见,所有更改都需要使用架构 API 完成。如果您想自己管理架构,您可以重命名managed-schemaschema.xml修改solrconfig.xml为不使用无架构模式。在solrconfig.xml替换

 <schemaFactory class="ManagedIndexSchemaFactory">
   <bool name="mutable">true</bool>
   <str name="managedSchemaResourceName">managed-schema</str>
 </schemaFactory>

经过

 <schemaFactory class="ClassicIndexSchemaFactory"/>

现在 solr 将使用schema.xml自己管理。

solrconfig.xml在您的情况下,唯一需要使用的强制配置文件是schema.xml. 仅当您使用它们配置一些过滤器时才会使用其他文件。如果您正在使用该示例schema.xml,您可能需要拥有所有这些文件。但是清理配置文件以仅包含您真正希望使用的字段和字段类型。

要了解有关过滤器、标记器和分析器的更多信息,您可以查看https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters

于 2015-06-06T04:17:46.453 回答
0
  1. 是的
  2. 据我所知,手动编辑架构和使用 API 只有两种方式。
  3. 你究竟是如何创建这个核心的?你在使用 install_solr_service.sh 吗?假设它是一个 linux 系统,检查 /var/solr/configs 文件夹。如果您运行该脚本,那就是配置文件所在的位置。
  4. 是的当然 :) 。https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide 有一个“入门”部分,应该回答你所有的问题,包括配置的存储位置,如何使用它们等.

快乐搜索!

于 2015-06-05T06:33:49.093 回答