问题标签 [solr4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
581 浏览

solr - 如何使用 copyField (solr4) 创建可跨多个字段搜索的字段?

我正在尝试配置 copyField,但文档对语法示例非常简单。

这是我尝试做的,但是在重新导入我的所有数据后,“all”字段没有文档:

我真正需要的是:

我有定义了所有这些字段的文档(id、item_name、短/长描述等)。

我想搜索大多数字段,但不存储值(我只返回文档 ID)。

所以:

  • 我是否需要为每个属性(item_name、短/长描述等)定义一个字段?
  • 我是否应该将它们全部复制到一个字段中,以便可以搜索所有这些字段?这是必要的吧?
  • 有没有一种方法可以将所有这些字段导入到一个 solr 字段中?我的 schema.xml 看起来应该如何?

目前,我没有任何针对某个特定字段的搜索。

0 投票
3 回答
1779 浏览

php - 无法删除 Solr4 中的所有文档

我有一个 Solr 4 索引,我想删除它的所有文档。

尝试#1:

结果#1:

Solr Admin > collection 1,我还是看出来了Num Docs:829060!我想这意味着删除查询不起作用。

去的时候我也看到了结果


尝试 #2 使用 Solarium PHP 库

输出#2:

我还看Num Docs:829060!这也不起作用。

任何想法如何解决这个问题?


更新

我手动删除了索引文件夹/collection1/data,进行了 DIH 完全导入,但仍然无法删除新索引中的文档。有什么建议么?

solrconfig.xml

0 投票
1 回答
781 浏览

solr - Slaves 如何自动检测 Solr Master 上的新内核?

我有一个具有一个主控和一些从属的 Solr 环境。该索引由多个 Solr 核心组成,这些核心共享它们的 Schema,但需要彼此分离。

不时有新的核心通过软件添加到主控。目前,为了复制,我必须手动将这些新核心添加到从站,这很糟糕。

有没有办法让从站自动检测主站上的新核心,在本地创建它们并立即开始复制?非常感激您的帮忙。

更新:当前设置是 Solr3,但已经计划向 Solr4 迁移。所以这基本上是一个 Solr4 问题。

0 投票
2 回答
458 浏览

maven - 覆盖 getSchemaFile 和 getSolrConfigFile

我正在将我的 Solr 测试项目迁移到 Solr 4.1,但我无法覆盖 getSchemaFile() 和 getSolrConfigFile() 方法。

我收到以下错误:

[错误] my_path/SolrConfigTest.java:[63,15] 错误:SolrConfigTest 中的 getSchemaFile() 无法覆盖 SolrTestCaseJ4 中的 getSchemaFile()

[错误] 被覆盖的方法是静态的

[错误] my_path/SolrConfigTest.java:[62,1] 错误:方法没有覆盖或实现超类型中的方法

[错误] my_path/SolrConfigTest.java:[68,15] 错误:SolrConfigTest 中的 getSolrConfigFile() 无法覆盖 SolrTestCaseJ4 中的 getSolrConfigFile()

[错误] 被覆盖的方法是静态的

[错误] my_path/SolrConfigTest.java:[67,1] 错误:方法没有覆盖或实现超类型中的方法

该文件如下所示:

对于 maven,我的 pom.xml 文件具有以下依赖项:

有人知道我缺少什么吗?

0 投票
1 回答
85 浏览

java - org.apache.solr.analysis.BufferedTokenStream 类在 solr 4.x 中移动或删除?

我正在从 solr 3.6.2 升级到 solr 4.1.0。我在使用BufferedTokenStream类时遇到了这个问题。这个类是否在 solr 4.1.0 中被删除、移动或重命名?

我遇到的错误是:

java.lang.NoClassDefFoundError: org/apache/solr/analysis/BufferedTokenStream

0 投票
2 回答
584 浏览

solr - Solr 4.x 和复制集合

我有 3 个与在 Solr4 中复制集合有关的问题

  1. 每个集合都有自己的 solrconfig.xml,它有自己的复制设置,并且必须指向主服务器上的特定集合。是否可以只有一个全局设置来处理多个集合?

  2. 如果我将有 100 个集合,他们将每分钟(或任何间隔)向主服务器发出 100 个请求。是否有可能让它更聪明地工作并且只做 1 个请求?

  3. 我需要动态创建核心。可以通过管理面板(或脚本)添加集合,但它需要集合目录和配置已经到位。有没有办法“即时”创建集合并将其复制到从服务器?

0 投票
3 回答
13974 浏览

solr - Solr 4.2 - 什么是_version_field?

我的 solr 配置出现以下错误。

我想知道它是什么_version_field,为什么它必须是必需的?

有人可以建议我吗?

0 投票
1 回答
341 浏览

java - 无法使用 SOLR 4.2 配置生成索引

我正在使用 Solr 3.3 和 Tomcat 7 设置生成员工详细信息索引。但是,我想尝试使用较新版本的 Solr 4.2。

我为此创建了新设置: d:\apache-tomcat-7.0.19\solr_4_2\collection1\

我有以下目录:

  1. bin
  2. conf>> solrconfig.xml, schema.xml, data-config.xml, scripts.conf&zoo.cfg文件在那里。
  3. lib >> hsqldb-1.8.0.10.jar, solr-4.2.0.war, solr-dataimporthandler-4.2.0.jar,solr-dataimporthandler-extras-4.2.0.jar文件在那里。

data-config.xml下面的标签中。

当我使用 dataimport 命令http://localhost:8080/solr_4_2/dataimport?command=full-import获取索引失败。以下是错误。

0 投票
1 回答
427 浏览

solr - SOLR4/lucene 和 JVM 内存管理

有谁知道 solr4/lucene 和 JVM 是如何管理内存的?

我们有以下案例。

我们有一个 15GB 的服务器,只运行 SOLR4/Lucene 和 JVM(没有自定义代码)

我们分配了 2GB 的内存,而 JVM 使用了 1.9MB。在某些时候发生了一些事情,我们的内存不足。

然后我们将 JVM 内存增加到 4GB,我们看到逐渐地,JVM 开始尽可能多地使用它。它现在使用分配的 4GB 中的 3GB。

那是正常的JVM内存使用吗?即 JVM 是否总是从分配的空间中尽可能多地使用它?

谢谢你的帮助

0 投票
0 回答
509 浏览

solr - 在多值字段solr4.0中存储键值对

我正在使用 solr4.0。我想将属性的键值对存储在多值字段中。

示例:我有一些文档(产品)将属性作为一个字段,并且我将属性作为单独的文档进行了索引,以支持自动建议。现在在一些汽车建议中,我还必须显示产品的方面数。为此,我使用 solr joins 4.0 并对属性进行刻面。在这里,我想获取属性的名称和 ID。我怎么能做到这一点?

查询如下所示