5

我在 Windows 7 上使用 Solr 6.1。

我从管理 UI 中看到了我的收藏文件,其中有一个managed-schema文件。

当我尝试使用托管模式文件中的一行搜索(使用 Notepad++)我的 Solr 目录时,它什么也没找到。

我还尝试更改managed-schemaSolr 目录中的大多数(如果不是全部)文件,并且在重新加载核心后我的更改仍未应用(并且managed-schema管理 UI 中的文件内容保持不变)。

有人可以向我解释我在管理 UI 中看到的这个文件是什么吗?它是真实文件还是虚拟文件?

我试图做的——如果这很重要的话——是让一些字段不被多值。似乎 Solr 出于某种原因喜欢将它们全部设为多值(管理 UI 的managed-schema文件中包含一些<field name="fieldname" type="strings"/>,所以我认为这是导致问题的原因 - 我会尝试string在那里使用),所以我正在努力改变它的配置。但是,文件名、文件路径等似乎都在随着版本的变化而变化。所以,我什至找不到架构配置路径。很混乱的东西。:(

任何人都可以帮忙吗?

编辑 :

基于我在我的 Solr 文件夹中找不到单个schema.xml配置文件的事实,我想这个文件现在已经过时了......我在这个版本的 Solr 中使用这样的文件是没有意义的......

更新 :

在深入研究了 Solr 的(无用和误导性的)文档页面以外的地方之后,我得到了这些:

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

https://mail-archives.apache.org/mod_mbox/lucene-solr-user/201509.mbox/

所以,如果那是真正的文档,我想我应该首先找到一种方法来获取我的 zookeeper 正在侦听的端口并将我的配置文件上传到那里。花花公子,除了我没有在 adminUI 中的任何位置看到 ZooKepeer 端口。我也没有设置任何 ZooKeeper。我希望默认情况下存在一个...... :(

更新 2:

https://wiki.apache.org/solr/SolrCloud

默认情况下,嵌入式 Zookeeper 服务器运行在 Solr 端口加上 1000,即 9983。

这些信息似乎解决了我的工作问题......

4

2 回答 2

9

只需将 managed-schema 重命名为schema.xml。 然后重新加载一个核心。

如果您有一个使用 ClassicIndexSchemaFactory 的现有 Solr 集合,并且您希望转换为使用托管模式,则可以简化修改 solrconfig.xml 以指定使用 ManagedIndexSchemaFactory。一旦 Solr 重新启动并检测到 schema.xml 文件存在,但 managedSchemaResourceName 文件(即:“managed-schema”)不存在,现有的 schema.xml 文件将被重命名为 schema.xml.bak 和内容被重新写入托管模式文件。如果您查看生成的文件,您将在页面顶部看到:

请仔细阅读。
从 schema.xml 切换到托管架构

使用托管模式的替代方法是显式配置 ClassicIndexSchemaFactory。ClassicIndexSchemaFactory 需要使用 schema.xml 配置文件,并且不允许在运行时对 Schema 进行任何编程更改。schema.xml 文件必须手动编辑,并且仅在加载集合时才加载。

<schemaFactory class="ClassicIndexSchemaFactory"/>

https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

更新

更改为手动编辑的 schema.xml

如果您在启用托管模式的情况下启动了 Solr,并且希望切换到手动编辑 schema.xml 文件,则应执行以下步骤:

  1. 将托管模式文件重命名为 schema.xml。修改 solrconfig.xml 以替换 schemaFactory 类。
  2. 删除任何 ManagedIndexSchemaFactory 定义(如果存在)
  3. 添加如上所示的 ClassicIndexSchemaFactory 定义重新加载核心。
于 2016-06-23T11:41:46.680 回答
0

在 ubuntu 中:对于 Solr 6.6.0 版本,集合存储在“/var/solr/data/collection_name”中

于 2017-07-19T13:31:48.253 回答