问题标签 [solr]

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 投票
3 回答
19304 浏览

unit-testing - 通过嵌入式服务器测试 Solr

我正在为我的 solr-indexer 应用程序编写一些测试。遵循测试最佳实践,我想编写独立的代码,只需加载schema.xmlsolrconfig.xml为索引搜索测试创建一个临时数据树。由于应用程序大部分是用 java 编写的,我正在处理 SolrJ 库,但我遇到了问题(好吧,我迷失在 corecontainers-coredescriptor-coreconfig-solrcore 的世界中......)任何人都可以在这里放置一些用于创建加载配置并写入参数传递数据目录的嵌入式服务器的代码?

0 投票
1 回答
22093 浏览

web-services - Solr 查询语法

我刚开始考虑使用 Solr 作为我的搜索网络服务。我不知道 Solr 是否支持这些查询类型:

  • 以。。开始
  • 完全符合
  • 包含
  • 不包含
  • 在范围内

谁能指导我如何在 Solr 中实现这些功能?

干杯,三南

0 投票
4 回答
4614 浏览

ruby-on-rails - 如何在 lucern solr 中搜索所有/通配符

我正在使用 RoR +acts_as_solr 来查询 Solr 数据库。

多亏了 MySQL,我习惯于使用“*”来全选,但是该命令在 Solr 中引发了异常。它们是我可以使用的其他通配符吗?建议?谢谢!

0 投票
1 回答
2263 浏览

sql - 使用 ruby​​ 进行 solr 查询 - 需要比较日期时间

我的 Lucene/Solr 数据库包含一个日期列 (created_at),我需要将其用作查询中的条件。

我是 RoR 的新手,并假设 RoR 在 anyObject.save 上自动使用自己的日期对象,并且 Solr 反过来以自己的方式重新索引该列。

无论如何,日期格式如下:“2008-06-03 11:15:20”

我可以编写一个快速解析器来将我的查询字符串解析为上述格式,但是当我查询时

Object.find(关键字:foo created_at >= '2008-06-03 11:15:20')

Solr 引发解析错误。我已经尝试了几种标准变体,但均未成功。有什么建议么?

0 投票
4 回答
4433 浏览

drupal - 如何自定义apachesolr的搜索结果(drupal 6)

有人可以帮助我如何自定义 apache solr 搜索的搜索结果。我只能访问这些变量[comment_count] => [created] => [id] => [name] => [nid] => [title] => [type] => [uid] => [url ] => [分数] => [正文]

我如何从索引中访问其他变量,例如状态,投票....(我不想访问数据库来检索这些值,我想从索引本身中获取它)

我需要在结果片段中显示该特定节点的投票数

我需要了解 1. 如何索引投票字段 2. 如何在结果片段中显示投票、状态...。

0 投票
1 回答
2217 浏览

indexing - 使用 solr 索引不同类型的数据

我正在考虑在一个新项目中使用Apache solr来索引数据。数据由不同的独立类型组成,这意味着例如

  • 植物药
  • 动物
  • 汽车
  • 电脑

索引。我应该为每种类型使用不同的索引还是只使用一个索引更有意义?使用多个索引如何影响性能?或者还有其他可能实现这一目标吗?

谢谢。

0 投票
2 回答
980 浏览

java - Solr:从分词器中填充单独的字段

我在 Solr 中创建了一个用于查找命名实体的自定义 Tokenizer。我希望能够使用此信息来填充 lucene/solr 文档中的单独字段。

例如,我想用从文本中提取的所有位置名称填充一个名为“位置”的多值字段。为了提取位置,首先对文本进行标记以分离单词并确定哪些标记是位置。在这个过程之后,我想为标记器发出标记,但也用从文本中提取的所有位置名称填充字段“位置”。

根据我所做的研究,无法从 Tokenizer 或 TokenizerFactory 访问 SolrDocument 对象,因此无法从此处填充字段。

到目前为止,我提出的解决方案是创建一个自定义 UpdateRequestProcessorFactory 来处理文本并提取字段,然后 Tokenizer 再次处理文本以获取令牌。我想找到一种方法来完成这项工作并且只处理一次文本。

0 投票
1 回答
5256 浏览

full-text-search - Solr查询唯一整数字段

我在 schema.xml 中定义了一个字段:

它也是uniqueKey架构的。

我无法使用查询 url 对此字段执行查询:

这不会返回任何结果,但是,如果我在不同的字段(例如文本字段)上搜索,使用不同的查询,我会得到很多结果,其中包括存储的 id。Solr 非常适合文本字段,但我无法根据唯一 ID 查询项目。

我错过了什么?是否需要为索引执行其他步骤?

0 投票
2 回答
589 浏览

mysql - 从 RDBMS (MySQL) 迁移到 Solr 时的架构注意事项

在为未来的 MySQL -> Solr 迁移测试 Solr 安装时,很明显,与 MySQL 等 RDBMS 相比,Solr 中构成良好数据结构的“规则”以及有效搜索的“规则”非常不同。最明显的事情是数据没有(或似乎没有)标准化到相同的程度。

有人对从 MySQL 过渡到 Solr 的最佳方式有任何建议吗?是否有我应该学习的非 RDBMS(特别是 Solr)中结构化数据的既定模式?有什么常见的陷阱要避免吗?这仅仅是将相关表反规范化为对象的情况吗?

0 投票
1 回答
658 浏览

solr - 如何实现 Solr 或 SolrJ 绑定查询?

我想使用如下查询:

通过使用 Solr 或在 SolrJ 中,但不知道如何实现?有人可以解释吗?