问题标签 [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.
solrj - 使用 solrj 作为客户端从 Solr 中删除索引
我使用 solrj 作为客户端来索引 solr 服务器上的文档。
我在从 solr 服务器中按 'id' 删除索引时遇到问题。我正在使用以下代码删除索引:
之后,当我再次搜索文档时,搜索结果也包含上述文档。不知道这段代码出了什么问题。请帮我解决问题。
谢谢!
solr - JBOSS 中的 SOLRCloud
有没有人分享了在 2 节点 JBOSS 集群中设置 SOLR Cloud 的分步说明。我检查了其他新闻组,只发现了类似的问题,但没有关于 wiki 页面或带有分步说明的博客的详细信息。
java - 在 Solr4 中应用自定义 CharTokenizer
我刚刚写了一个 custom CharTokenizer
,我想在我的 Solr 服务器中使用它。
在 Solr3 中,我可以在 create 方法中扩展TokenizerFactory
并返回 my ,但在 Solr4 中不存在。CharTokenizer
TokenizerFactory
所以,我注意到我应该替换TokenizerFactory
为TokenFilterFactory
,但在这种情况下,我不能返回我的 custom CharTokenizer
,因为参数不匹配。
我还搜索了一些文档,但看起来没有什么真正有用的。
那么,我怎样才能让它工作呢?
例子:
提前致谢。
mysql - 在 Solr 中索引代表货币的小数的最佳方法是什么?
我在 MySQL 表中有一个十进制列,它代表钱。我想使用数据导入处理程序将这些数据导入 Solr。我不确定存储这些数据的最佳方式是什么。我想到了这些选项:
浮动:会引入不准确性。
字符串:会使搜索范围变得困难。
Int:将要求每个数字在被索引之前乘以 100,并在检索时除以 100。
货币:Solr 4.0 的新功能。此字段类型是否合适,还是用于货币转换?
我正在使用 Solr 4.0.0。
web-applications - 将 .war 添加到 solr 4 webapps
我是 Solr 的新手。我们之前使用的是 solr 3,并在 solr webapps 目录中添加了一个 customer service.war 文件。另外在 solr.war 中添加了一个 custom.jar 文件。它工作正常。
现在对于 solr 4:我已将所有新字段添加到 schema.xml 文件,使用自定义 .jar 更新了 solr.war 文件,并将 service.war 文件放在 webapps 目录中......其余部分保持不变。我能够运行 solr 服务,没有显示异常或错误。
但是当我的 Web 应用程序调用 solr 时,它应该运行我放在 webapps 中的 service.war 文件......它给出了错误:
响应 - POST http..localhost..8983/myapp/service 返回的响应状态为 404 Not Found
请帮忙...
solr4 - Solr Search 在打开文档时聚焦精确匹配
我希望当我们单击搜索关键字的搜索结果链接时,它应该打开文档(pdf),重点是搜索关键字的首次出现。
java - Solr 4.0 和 ResourceLoader:getLines 未定义
我正在将一个在 Lucene 3.6 上开发的插件翻译成 Lucene 4.0,但我在使用 ResourceLoader 时遇到了很多麻烦。
我已将与 ResourceLoader 相关的导入更改为:
到:
但是在通知方法中:
当我尝试使用 getLines 函数时:
我收到以下错误:
类型 ResourceLoader 的方法 getLines(String) 未定义
我究竟做错了什么?
亲切的问候
java - 使用 AbstractSolrTestCase 进行 SolR 4.0 测试
我有一个 SolR 3.6 的测试环境,我正在尝试将其迁移到 4.0,但我收到以下错误。
主要源码如下:
solr 文件夹结构:
solr.xml 配置文件:
但是,当我执行此代码时,出现以下错误:
'/home/user/workspace/tech/SolrTest/resources//collection1/conf/', cwd=/home/user/workspace/tech/SolrTest [java] at org.apache.solr.schema.IndexSchema.(IndexSchema.爪哇:116)
似乎 SolR 找不到 solr.xml(但确实找到了 solrconfig.xml),这就是为什么尝试访问 collection1(我已经读过,如果 solr 没有找到 solr.xml,则将核心设置为 collection1) ,但 getSolrHome() 指向的是存储 solr.xml 的文件夹。
我究竟做错了什么?
亲切的问候
java - 如何为多值分层枢轴面正确设计 solr4 模式
我将创建一个应用程序,该应用程序将允许搜索具有某种“生活”在其上的机器人的行星。当然,我收到的带有数据的 XML 是从Vogsphere发送给我的,如下所示:
上面的示例仅针对一个行星,其中有超过 200.000 个。因此,这场令人讨厌的战斗锦标赛的组织者希望使用从上述 XML 数据创建的构面进行浏览。
我已经阅读了一些关于分层枢轴分面的地球文档,但我发现没有一个也涉及多值字段。
你看,每个机器人都有一个类别(10 个)、名称(200 个)和许多属性。
每个属性都有一个类别(300 个中的一个,但基于机器人名称的子集)和名称(几个,但至少百分之一个,但基于属性类别的子集)。
这是用户界面的图片:
为了捍卫地球的智慧,有人可以帮我创建 solr4 模式吗?
solr - 从 solr 3.6 迁移到 4.0 的同义词的不同行为
我正在研究从 SolR 3.6 到 4.0 的迁移。
我开发了一个不超过 2500 个文档的小型系统。此外,我已经开发了超过 4100 项测试,以确保在每次更改时,系统的功能都不会恶化。
对于这次迁移,我保留了 Solr 4.0 的默认设置,只是添加了我自己的 fieldType(我在 schema.xml 和 solrconfig.xml 中看到了很多新设置)。
因此,在没有同义词的第一次运行中,版本 4.0 和 3.6 之间的区别只是 4100 中的一个句子(4.0 中的一个短语比 3.6 更好)。但是,如果我包括同义词,则偏差变得更加明显,相当大4.0 的结果更差。
我的字段类型如下:
两个版本的同义词文件相同。
在 4.0 和 3.6 中使用同义词的方式有什么区别吗?我必须在 4.0 中以不同的方式指定它们吗?