问题标签 [solr-query-syntax]

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 投票
1 回答
808 浏览

solr - 使用荷兰语的 StemmerOverrideFilterFactory 和 SnowballPorterFilterFactory 无法正确分析 Word

索尔:3.5

你好,

我根据以下 fieldType 定义创建了一个荷兰语字段类型:

stemdict_nl.txt 根据http://snowball.tartarus.org/algorithms/kraaij_pohlmann/stemmer.html算法使用 45710 字规则。

大多数搜索查询似乎都运行良好,我得到的建议大多是正确的。

但是,当我搜索“etiketje”时出现问题。根据我的规则:

它应该回退到“etiket”。但是它回退到'etik'。当我分析我的领域时,SOLR 返回:

我希望 SOLR 将“Etiketje”分析为:

希望这里有人可以指出我正确的方向。

0 投票
2 回答
1065 浏览

solr - Lucene 查询中的双重否定

假设我检查了一个二进制字段 让我们还假设 10 个文档中有 3 个已检查:1 其他已检查:0

当我在 lucene 中搜索时

知道为什么 lucene 查询解析行为如此奇怪

0 投票
1 回答
53 浏览

solr - 如何以更紧凑的风格编写这个 Solr 查询?

给定一个仅包含数字的空格标记化字段,我想编写一个能够匹配包含以下内容的文档的查询:

1) 集合 A 中的所有数字

2) 集合 B 中的至少一个数字

这是我写的

我记得(但我可能错了)可以在表达式中指定默认运算符(我不是在谈论q.op参数)以获得类似

但我在参考指南中找不到类似的东西。

编辑

请注意我设置了默认运算符设置为 AND

有什么帮助吗?

0 投票
2 回答
1780 浏览

solr - 在 solr 中使用多个参数进行搜索

目前我有这样的查询

它工作正常,我认为它会在所有字段中搜索此关键字,现在我只想检索基于某些特定字段的数据,例如

是否可以像这样查询,在这里我为我的第二个查询获得了一些意外数据。

0 投票
0 回答
333 浏览

solr - Solr 原子更新对我不起作用

我将使用 http 请求对 solr 进行原子更新。我想用我调用这两个 http 请求的id:"http://www.entekhab.ir"设置来更新文档,但它们都不适合我。view="true"你能告诉我我做错了什么吗?

ps: id 字段在我的 schema.xml 中是唯一键

0 投票
1 回答
1386 浏览

java - 如何使用 solrj 4.9.0 提取 stats 组件

我有一个这样的 solr 查询

基本上,我想按块数获得总和(计数)组。

此查询适用于浏览器。但是使用 solrj,我无法从 Response obj 访问统计信息字段。我可以做一个 response.getFieldStatsInfo()。但这不是我想要的。这是我构建查询的方式

使用调试器,我可以看到响应有一个私有 statsInfo 对象,并且它包含我正在寻找的信息。但是没有 api 可以访问该对象。

我想知道是否有

  1. 查询 solrj 以外的 solr 服务器的更好方法(curl?你如何解析响应?
  2. 构造我的查询的更好方法。也许使用组而不是统计?
  3. 一种访问查询响应()中隐藏的 statsInfo 对象的方法?【实在是太沮丧了。我可以在调试器的私有 obj 中看到我需要的所有信息!]

谢谢!

0 投票
2 回答
639 浏览

python - 如何让 Solr 返回一个空结果?

当用户输入的所有元素都被排除时(例如:用户输入是 -obama),我希望我的搜索工具具有与 Google 搜索类似的行为。在这些情况下,Google 会返回一个空结果。在我当前的代码中,我的程序只是进行了一个空的 Solr 查询,这会导致 Solr 出错。

我知道您可以输入 *:* 来获取所有结果,但是我应该填写什么 Solr 查询以便 Solr 返回一个空的搜索结果?

编辑:

为了更清楚,事情是当我有像 -obama 这样的东西时,我希望 Solr 返回一个空的搜索结果。如果你用谷歌搜索 -obama,这就是你得到的,但如果你把 -obama 放在 Solr 上,结果似乎是一切(所有文件),除了那些有“奥巴马”的文件

0 投票
1 回答
2395 浏览

apache - Solr - numfound > 0 的成功查询但返回的文档为空?

我对 Solr 很陌生,但有些事情没有按预期工作......

我正在搜索name = 'the*'. 这个查询正在工作,因为我得到了一个numFound > 0. 但是即使我设置了响应中的文档也是空的&fl=*

我想在响应中显示可用于文档的所有字段。(我也试过,&fl=name但它没有改变任何东西。

我的查询:

http://localhost:8983/solr/collection1/select q=name%3Athe*&rows=5&fl=*&wt=json&indent=true

响应:

0 投票
2 回答
749 浏览

solr - Solr:使用 q 和 fq 参数搜索文档

我的 solr 集合有以下字段

领域:

  • 投影
  • 文件夹id
  • 文件ID
  • 文件名

我想根据projectid & folderid搜索特定文件

哪一个提供更多性能使用

1)


2)

谢谢你看这里,

0 投票
1 回答
463 浏览

solr - Solr 查询同一字段的“in”和“not in”

我对 Solr 完全陌生,我正在尝试创建一个查询,该查询将返回在“成分”字段(制表符分隔的字符串)中具有一个或多个值的所有文档,但排除那些在同一个领域。我们正在运行 Solr 4.9

这里的架构:

这里是一个文档样本:

在搜索和阅读一些手册后,我想出了这个:

但它不起作用。我也试过下面的东西,但它也不起作用

我得到的结果是在成分字段中有土豆或啤酒。有什么想法吗?,我错过了什么吗?

谢谢!。