问题标签 [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.
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”分析为:
希望这里有人可以指出我正确的方向。
solr - Lucene 查询中的双重否定
假设我检查了一个二进制字段 让我们还假设 10 个文档中有 3 个已检查:1 其他已检查:0
当我在 lucene 中搜索时
知道为什么 lucene 查询解析行为如此奇怪
solr - 如何以更紧凑的风格编写这个 Solr 查询?
给定一个仅包含数字的空格标记化字段,我想编写一个能够匹配包含以下内容的文档的查询:
1) 集合 A 中的所有数字
和
2) 集合 B 中的至少一个数字
这是我写的
我记得(但我可能错了)可以在表达式中指定默认运算符(我不是在谈论q.op参数)以获得类似
但我在参考指南中找不到类似的东西。
编辑
请注意我设置了默认运算符设置为 AND
有什么帮助吗?
solr - 在 solr 中使用多个参数进行搜索
目前我有这样的查询
它工作正常,我认为它会在所有字段中搜索此关键字,现在我只想检索基于某些特定字段的数据,例如
是否可以像这样查询,在这里我为我的第二个查询获得了一些意外数据。
solr - Solr 原子更新对我不起作用
我将使用 http 请求对 solr 进行原子更新。我想用我调用这两个 http 请求的id:"http://www.entekhab.ir"
设置来更新文档,但它们都不适合我。view="true"
你能告诉我我做错了什么吗?
ps: id 字段在我的 schema.xml 中是唯一键
java - 如何使用 solrj 4.9.0 提取 stats 组件
我有一个这样的 solr 查询
基本上,我想按块数获得总和(计数)组。
此查询适用于浏览器。但是使用 solrj,我无法从 Response obj 访问统计信息字段。我可以做一个 response.getFieldStatsInfo()。但这不是我想要的。这是我构建查询的方式
使用调试器,我可以看到响应有一个私有 statsInfo 对象,并且它包含我正在寻找的信息。但是没有 api 可以访问该对象。
我想知道是否有
- 查询 solrj 以外的 solr 服务器的更好方法(curl?你如何解析响应?
- 构造我的查询的更好方法。也许使用组而不是统计?
- 一种访问查询响应()中隐藏的 statsInfo 对象的方法?【实在是太沮丧了。我可以在调试器的私有 obj 中看到我需要的所有信息!]
谢谢!
python - 如何让 Solr 返回一个空结果?
当用户输入的所有元素都被排除时(例如:用户输入是 -obama),我希望我的搜索工具具有与 Google 搜索类似的行为。在这些情况下,Google 会返回一个空结果。在我当前的代码中,我的程序只是进行了一个空的 Solr 查询,这会导致 Solr 出错。
我知道您可以输入 *:* 来获取所有结果,但是我应该填写什么 Solr 查询以便 Solr 返回一个空的搜索结果?
编辑:
为了更清楚,事情是当我有像 -obama 这样的东西时,我希望 Solr 返回一个空的搜索结果。如果你用谷歌搜索 -obama,这就是你得到的,但如果你把 -obama 放在 Solr 上,结果似乎是一切(所有文件),除了那些有“奥巴马”的文件
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
响应:
solr - Solr:使用 q 和 fq 参数搜索文档
我的 solr 集合有以下字段
领域:
- 投影
- 文件夹id
- 文件ID
- 文件名
我想根据projectid & folderid搜索特定文件
哪一个提供更多性能使用
1)
或
2)
谢谢你看这里,
solr - Solr 查询同一字段的“in”和“not in”
我对 Solr 完全陌生,我正在尝试创建一个查询,该查询将返回在“成分”字段(制表符分隔的字符串)中具有一个或多个值的所有文档,但排除那些在同一个领域。我们正在运行 Solr 4.9
这里的架构:
这里是一个文档样本:
在搜索和阅读一些手册后,我想出了这个:
但它不起作用。我也试过下面的东西,但它也不起作用
我得到的结果是在成分字段中有土豆或啤酒。有什么想法吗?,我错过了什么吗?
谢谢!。