问题标签 [solr-search]

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 回答
1726 浏览

solr - 在 solr 8 中的 fl 中使用父过滤器时,获取“架构嵌套时不应发送父过滤器”

我正在尝试使用子文档获取父文档。但是出现“嵌套架构时不应发送父过滤器”错误。

在下面附加了我尝试过但我无法得到解决方案的查询

下面是我添加到 solr core 的文档。

0 投票
0 回答
160 浏览

solr - 在 drupal 7 中使用 search_api 模块使用自动完成在 apache solr 中搜索整个名称

我在 apache solr 中索引了名字和姓氏。我的要求是在用户输入名字时在自动完成中以“名字姓氏”的形式获取全名,即。为此,我索引了另一个名为 fullname 的字段,它结合了名字和姓氏,中间有空格。我设法使用 search_api_autocomplete 模块实现了自动完成工作。但是问题来了。假设我想要自动完成建议中的“Christian Bale”。当我输入“Christian”时,我得到了正确的建议,但是当我输入空格输入“Bale”时,建议消失了。我的全名字段的类型是全文,名字和姓氏是字符串。

我已经尝试过标记器和过滤器的多种变体,但无法弄清楚。

这是我在 schema.xml 文件中的配置,

0 投票
1 回答
1227 浏览

search - 如何在我的 Solr schema.xml 中表示子文档?

我正在尝试实现这样的文档层次结构,其中父级是“捆绑”,子级是“产品”:

这样我就可以支持“M blue products where imageUrl=xyz”之类的查询。

我已经像这样配置了我的 managed-schema.xml:

我正在用 Java 索引文档,如下所示:

但是当我尝试建立索引时,我收到“org.apache.solr.common.SolrException:错误:[doc=347] 遇到非多值字段颜色的多个值:[Black,​ Deep Royal,​ Navy]”。

我是否正确地组织了我的孩子的文件?

0 投票
1 回答
369 浏览

solr - 一次在多个内核中更新 solr 中的托管模式文件

我正在研究 Solr。我有多个具有相同字段和类型(相同模式)的核心。每个核心在 Solr 中都有自己的模式(托管模式)文件。我想为所有核心的模式添加新字段。

我正在通过管理面板手动为每个核心执行此操作。有什么方法可以一次将新字段添加到所有核心的架构中。

0 投票
1 回答
78 浏览

solr - 当查询词混乱时,Solr 搜索结果会发生变化

我已经用字段索引了一个文件-

  1. 内容(类型:text_general,不可逆:false,索引:true,存储:true)
  2. 类别(类型:text_general,不可逆:false,索引:true,存储:true)
  3. 标题(类型:text_general,不可逆:false,索引:true,存储:true)

有一个包罗万象的copyfield -

来源:*,
目的地:_text_

现在,当我搜索Content字段时,查询 - Apple trade ,我得到 6057 个文档;

但是当我搜索交易 Apple 时,我得到了 5878 个文档。

但是,当在catch-all字段上执行相同的搜索时,两个查询(6057 文档)都会得到相同的结果。

我不理解这里的错误,因为我希望 solr 在Content字段上搜索时为两个查询提供相同的结果。

我在用-

  • LuceneQParser
  • 经典相似度

“内容”字段的两个查询:

  1. 苹果贸易

http://localhost:8983/solr/core_name/select?q=Content%3A%20Apple%20trade

  1. 交易苹果

http://localhost:8983/solr/core_name/select?q=Content%3A%20trade%20Apple

0 投票
0 回答
285 浏览

solr - solr 结果中查询词的词条位置

我正在尝试在结果文档中查找查询词的位置。

为此,我将'/tvrh' RequestHandler 与tv.positions=true一起使用。

但是,我正在接收文档中所有术语的位置,但我只需要查询术语的位置。

我附上了一个示例示例的屏幕截图。在这里,我正在搜索内容字段并试图找到一种方法来获取仅查询词的位置(而tv.positions=true返回所有词的位置)。

这里我只需要togirl的位置。

如果这可以在 Solr 端解决,那就太好了。

在此处输入图像描述

0 投票
2 回答
329 浏览

solr - Solr 搜索是否可以在键中包含通配符?

我有一个 json 块保存为 solr 中的一个文档,

我可以搜索为“ inter*:* ”吗?我想找出以“inter”开头的所有内容

不幸的是,我遇到了解析器错误,有什么方法可以在密钥中使用通配符进行搜索?

0 投票
1 回答
235 浏览

solr - 如何将现有核心添加到本地的 solr 搜索中

如何在服务器上配置的本地机器中添加核心?我将核心移动到“solr”目录下,但在 solr 面板(本地主机:8983)中不可见。

当我尝试创建一个具有相同名称的新时,我收到一个错误,即核心已经存在。之后,我的核心名称显示在 solr 面板中,但无法使用“/dataimport”导入数据。它显示在响应下方,但未获取任何记录。

但是“执行查询”中没有显示记录。是否有任何文档可以将现有核心添加到另一个 solr 搜索?

0 投票
1 回答
397 浏览

sorting - Solr 结果根据字段优先级

我正在使用 Solr 版本 7.3.0。其中的文档具有标题、描述、内容、日期等字段。搜索条件就像,第一优先级是标题字段,然后是描述字段,最后是内容字段。之后,我在日期字段上应用排序。所以结果好坏参半。我希望结果首先根据按日期排列的标题字段,然后按日期排列的描述,然后按日期排列的内容。找不到如何实现这一点?

0 投票
1 回答
84 浏览

solr - Solr 搜索:与搜索查询匹配的多值字段的计数

让我们说下面是我在 solr 中的文件

我的查询是fq=items:(i_123 i_1234 i_12345)然后结果页面应该给与查询项目匹配的项目计数。

结果应该是一个额外的字段matching_items_count

[{"url": "/buy/1/""items": ["i_123", "i_1234", "i_12345", "i_12346"],"matching_items_count" : 3}, {"url": "/buy/2/","items": ["i_123", "i_1234", "i_1234444"],"matching_items_count" : 2}, {"url": "/buy/3/","items": ["i_123", "i_12346"],"matching_items_count" : 1}, { "url": "/buy/4/","items": ["i_123", "i_234", "i_2345"],"matching_items_count" : 1}]