Apache Solr是一个基于Lucene Java搜索库的开源搜索服务器。
如何解决 Apache Solr 中的 org.apache.lucene.index.CorruptIndexException 错误?
我正在使用 Apache Solr 3.1.0 和 Lucene 3.1.0。索引服务器因硬件故障而停止。我重新启动了服务器,但 solr 索引没有发生。 我正在得到 严重:java.lang。
我在solr文档中添加了2个字段weight_value和nofyears_1。 两个字段的架构如下 我在 solr 文档中添加了 2 个字段 weight_value 和 nofyears_1。 两个字段的架构如下 <field name="weight_value" type="string" indexed="true" stored="true" /> <field name="nofyears_1" type="string" indexed="true" stored="true" /> 两者都存储为 string,因为它存储数值。 这里的问题是范围查询在 weight_value 字段上完美工作,但在 nofyears_1 字段上不起作用。 像这样 weight_value:[40 TO 50] => Get all the results only between 40 TO 50 但是 nofyears_1:[1 TO 10] => Doesn't get results between 1 TO 10, but it fetches the result of 1 & 10 only. 以及, nofyears_1:[1 TO 5] => It fetches the result of 1, 5 & 15 only. 为什么我的范围查询在该字段上不起作用? 两个字段都是 string,并且没有多个值。 如果您想要使用数值进行范围查询,请使用数值字段。现在的问题是您使用的是字符串字段,并且字符串的排序顺序是: 1 10 11 ... 2 20 ... 40 41 .. 49 50 .. 因此,如果您在字符串字段中查询 [1 TO 10],您将只得到前两个条目(而 40 TO 50 将检索从 40 到 50 的所有值 - 如果您有 400 或 499 的条目)他们也会被包括在内): .. -- 1 10 -- 11 ... 如果您为数据使用正确的字段类型(本例中为整数/ int),范围查询将按您的预期工作。 请记住,更改字段类型后您必须重新建立索引(这取决于您的设置方式,涉及更改 schema.xml 中的定义或通过托管架构 API)。
我有两个问题: 如何直接在函数相似度搜索中更改距离度量?因为默认情况下,函数相似度搜索使用欧几里德距离,我想要例如c...
我们有一个TYPO3项目并使用SOLR作为搜索引擎。我想知道用 TypoScript 编写的配置文件中的 if 语句/条件是什么样的? 错别字3:8.7 Apache Solr for TYPO3 - ES:...
Solr 查询在 Solr Cloud 和主从设置上对相同内容给出不同的分数
我们在 Solr 上查询时遇到奇怪的问题。 Solr 云给出的分数与 Solr master 设置的相同内容不同。另外一个问题是 Solr Cloud 正在更改相同内容的分数并且
我正在使用 Solr 8.11。我的 Solr 模式中有一个字段已索引但未存储(indexed=true、stored=false)。当我更新 Solr 文档中的另一个字段时,非存储字段中的信息...
我是 Solr 新手。我成功索引了一些数据,但在将日期属性传递到适当的 solr 字段后,我收到异常: 我正在传递字符串“15.06.2011 13:51:41”,我...
SOLR Solarium 我们可以将过滤查询与 dismax 查询一起使用吗?
我刚刚构建了一个由 Solr 支持的搜索表单,我们正在使用 Solarium 库来构建我们的请求。 我们构建了一个“巨大”的过滤器查询集合,如下所示: $query = $client->
TYPO3 SolrConnection 删除了搜索,现在怎么办?
在 extbase 服务类中从 Solr 获取数据的新方法是什么?我们之前是这样做的: $solrResponse = $this->solr->search('类型:汽车', $offset, $limit); $this->solr...
我尝试在命令行应用程序(或更准确地说,从 LINQPad)中使用 SolrNet 来测试一些查询,在尝试初始化库时,出现以下错误: 关键 'SolrNet....
SAP Commerce Cloud 多站点 SOLR 配置
请帮助进行多站点 solr 配置。 我们有一个多品牌商店,部署到 Commerce Cloud。 目前,我们通过材料编号进行非常简单的搜索,可返回所有产品
我的字符串为“abc xyz pqr pyz”,我想将其设置为“abc xyz pqr pyz abcxyzpqrpyz”。所以基本上采用相同的字符串并复制它,不带空格。我必须实现这个目标...
我目前在使用 PHP/Solarium 时偶然发现了 Solr 的奇怪行为。 我为 filterQuery 构造了一个查询,并按如下方式构建它: $选择=数组( '查询' => $this...
使用 ScriptTransformer 的 Solr DataImportHandler:JavaScript 功能严重受限
我在 db-data-config.xml DataImportHandler 中使用一个简单的 ScriptTransformer 。我想解码 htmlentities 并发现我应该使用 he 模块。下载 zip 并解压...</desc> <question vote="-1"> <p>我在 db-data-config.xml DataImportHandler 中使用一个简单的 ScriptTransformer <pre><code><script></code></pre>。我想解码 htmlentities 并发现我应该使用 <pre><code>he</code></pre> 模块。 <a href="https://github.com/mathiasbynens/he" rel="nofollow noreferrer">下载 zip</a> 并在 <pre><code>conf\lib</code></pre> 中解压。这是我脚本的一部分:</p> <pre><code>var he = require('./lib/he-master/he.js'); function removeSpecialCharacters(text) { if (typeof text !== 'string') { return text; } return he.decode(text); } </code></pre> <p>但是我收到错误:</p> <pre><code>javax.script.ScriptException: ReferenceError: "require" is not defined in <eval> </code></pre> <p>为什么没有任何开箱即用的功能(如 JS <pre><code>require</code></pre> 功能)以及如何解决这个问题?</p> <p>支付比使用开源更便宜,因为没有什么是开箱即用的。在具有一点高级功能的东西起作用之前,需要花费很长时间进行故障排除($)。</p> <p>也尝试过</p> <pre><code>eval(readFile('./lib/he-master/he.js'); </code></pre> <p>但这是同一个故事:Solr 没有包含任何现成的东西:</p> <pre><code>javax.script.ScriptException: ReferenceError: "readFile" is not defined in <eval> </code></pre> </question> <answer tick="false" vote="0"> <p>我发现解决方案是使用 <pre><code>load</code></pre> 和绝对路径:</p> <pre><code>load('C:\\solr-8.11.3\\server\\solr\\db\\lib\\he-master\\he.js'); </code></pre> </answer> </body></html>
在我的自制程序中,我只能访问 solr 4.9.0,但它已从存储库中删除,所以我看到 404 错误: bmalets:~bmalets$brew install solr ==> 下载 http://www.apache.org/dyn/closer.cgi?path=
我正在尝试 Solr v9.3 来测试它们的功能。我使用 Spring Boot v3.1.1 创建了一个测试应用程序,并包含了一个使用 EmbeddedSolrServer 的小测试。 没有那么多代码,而且是...
SolrJ 提供了许多不同类型的 SolrClient。它们列于此处:https://solr.apache.org/guide/solr/latest/deployment-guide/solrj.html#types-of-solrclients 现在,如果您只是想要...
我在 solr 查询中使用facet.prefix 功能。但它似乎没有按预期工作。我的示例 solrfacet.prefix 行为“f”。 storeStockLevelSizes_string_mv.facet.prefix=123' 我期待...
我试图通过在我的以下命令中写入以下命令以云模式启动 Solr 服务器: cmd ./bin/solr start -c -p 8983 -s example/cloud/node1/solr 当我在终端 (Windows PowerShell) 中执行此操作时它可以工作...
SolrJ deleteById 不会删除 Solr 中的数据
我有一个 Solr 集合,有 6 个基于年份的分片 - 2019 到 2024。我使用此方法删除该集合中的一些文档: invoke(() -> solrClient().deleteById(collectionName, ids ));...