Solr 5自定义字段和过滤器

时间:2015-06-05 03:56:03

标签: solr solr5

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

  1. 我可以通过编辑在solr 5上为我自己的核心创建自定义字段 SCHEMA.XML?如果可能的话,请告诉我位置(它不在我的conf文件夹中,我应该创建一个新的吗?)。
  2. 除了使用架构之外,是否还有其他方法可以添加自定义字段 API?
  3. 每当我尝试创建新核心然后索引文件时,只有currency.xmlelevate.xmlmanaged-schema(生成的架构),params.json,{{我的protwords.txt文件夹中有1}},solrconfig.xmlstopwords.txt synonyms.txt,但没有conf。我错过了什么吗?
  4. 是否有任何简单的教程来解释solr 5上的自定义过滤器?
  5. 我真的很赞赏你的答案。感谢' S

2 个答案:

答案 0 :(得分:1)

在Solr 5中创建核心时,默认情况下会激活无模式模式。此模式使solr架构不可见,并且所有更改都需要使用架构API完成。如果您想自己管理架构,可以将managed-schema重命名为schema.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

答案 1 :(得分:0)

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