问题标签 [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.
solr - 如何使用 copyField (solr4) 创建可跨多个字段搜索的字段?
我正在尝试配置 copyField,但文档对语法示例非常简单。
这是我尝试做的,但是在重新导入我的所有数据后,“all”字段没有文档:
我真正需要的是:
我有定义了所有这些字段的文档(id、item_name、短/长描述等)。
我想搜索大多数字段,但不存储值(我只返回文档 ID)。
所以:
- 我是否需要为每个属性(item_name、短/长描述等)定义一个字段?
- 我是否应该将它们全部复制到一个字段中,以便可以搜索所有这些字段?这是必要的吧?
- 有没有一种方法可以将所有这些字段导入到一个 solr 字段中?我的 schema.xml 看起来应该如何?
目前,我没有任何针对某个特定字段的搜索。
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
solr - Slaves 如何自动检测 Solr Master 上的新内核?
我有一个具有一个主控和一些从属的 Solr 环境。该索引由多个 Solr 核心组成,这些核心共享它们的 Schema,但需要彼此分离。
不时有新的核心通过软件添加到主控。目前,为了复制,我必须手动将这些新核心添加到从站,这很糟糕。
有没有办法让从站自动检测主站上的新核心,在本地创建它们并立即开始复制?非常感激您的帮忙。
更新:当前设置是 Solr3,但已经计划向 Solr4 迁移。所以这基本上是一个 Solr4 问题。
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 文件具有以下依赖项:
有人知道我缺少什么吗?
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
solr - Solr 4.x 和复制集合
我有 3 个与在 Solr4 中复制集合有关的问题
每个集合都有自己的 solrconfig.xml,它有自己的复制设置,并且必须指向主服务器上的特定集合。是否可以只有一个全局设置来处理多个集合?
如果我将有 100 个集合,他们将每分钟(或任何间隔)向主服务器发出 100 个请求。是否有可能让它更聪明地工作并且只做 1 个请求?
我需要动态创建核心。可以通过管理面板(或脚本)添加集合,但它需要集合目录和配置已经到位。有没有办法“即时”创建集合并将其复制到从服务器?
solr - Solr 4.2 - 什么是_version_field?
我的 solr 配置出现以下错误。
我想知道它是什么_version_field
,为什么它必须是必需的?
有人可以建议我吗?
java - 无法使用 SOLR 4.2 配置生成索引
我正在使用 Solr 3.3 和 Tomcat 7 设置生成员工详细信息索引。但是,我想尝试使用较新版本的 Solr 4.2。
我为此创建了新设置: d:\apache-tomcat-7.0.19\solr_4_2\collection1\
我有以下目录:
bin
- 在
conf
>>solrconfig.xml
,schema.xml
,data-config.xml
,scripts.conf
&zoo.cfg
文件在那里。 - 在
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
获取索引失败。以下是错误。
solr - SOLR4/lucene 和 JVM 内存管理
有谁知道 solr4/lucene 和 JVM 是如何管理内存的?
我们有以下案例。
我们有一个 15GB 的服务器,只运行 SOLR4/Lucene 和 JVM(没有自定义代码)
我们分配了 2GB 的内存,而 JVM 使用了 1.9MB。在某些时候发生了一些事情,我们的内存不足。
然后我们将 JVM 内存增加到 4GB,我们看到逐渐地,JVM 开始尽可能多地使用它。它现在使用分配的 4GB 中的 3GB。
那是正常的JVM内存使用吗?即 JVM 是否总是从分配的空间中尽可能多地使用它?
谢谢你的帮助
solr - 在多值字段solr4.0中存储键值对
我正在使用 solr4.0。我想将属性的键值对存储在多值字段中。
示例:我有一些文档(产品)将属性作为一个字段,并且我将属性作为单独的文档进行了索引,以支持自动建议。现在在一些汽车建议中,我还必须显示产品的方面数。为此,我使用 solr joins 4.0 并对属性进行刻面。在这里,我想获取属性的名称和 ID。我怎么能做到这一点?
查询如下所示