问题标签 [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 回答
1558 浏览

java - Solr 查询语法,例如 SQL“IN”条件

这里有一个 Solr 查询问题。

例如,一个组查询查询: Solr 中有一个逗号字段吐出的字符串,例如“<em>Group1, Group2, Group3”。我的参数是一个字符串列表,例如“<em>Group3”、“<em>Group4”、“<em>Group5”。在这种情况下,需要检索具有“<em>Group1, Group2, Group3”的文档,因为“<em>Group3”包含在该字段中。

这就像 SQL “<strong>IN”,但我找不到查询此类条件的方法。问题是 Solr 不允许通配符作为第一个查询。

这个问题有什么解决办法吗?非常感谢!

0 投票
1 回答
257 浏览

solr - 如何通过具有多个值的字段对结果集进行排序?

在我的 SOLR 中,我保留重复的事件。
因此,事件 A 在 11 日有重复 12 日和 29 日
事件 b 在 2 日和 15 日有重复
事件 c 在 12 日和 29日有重复

我想获取按日期排序的事件,我希望它按集合中的第一个日期排序。
预期结果:

架构条目是

我会使用什么 URL?

0 投票
1 回答
477 浏览

solr - 如何在 solr 中对多值字段设置条件

我的 SOLR 用于存储事件。
事件可以重复。
我需要过滤查询以获取特定日期范围内的事件。

数据示例:
事件 A 在以下日期重复 1 日、10 日、15 日、29 日
事件 B 在以下日期重复 2 日、11 日、14 日、19 日
事件 C 在以下日期 4 日和 25 日重复。

我想要在第 7 个和第 12 个结果之间发生的所有事件:事件 A 和事件 B
假设字段名称是multivalued=true
它的类型是

url/查询会是什么样子?

0 投票
2 回答
1136 浏览

solr - 如何强制 solr QParserPlugin 不对关键字字段使用空格标记器?

我在 Solr 模式中有关键字字段。

当我尝试使用默认的 solr 查询或 dismax 查询搜索此字段时, category:(Mouse Pad)它会创建查询(category:Mouse) AND (category:Pad)

我想知道如果它是关键字字段左右,是否有办法不通过空格分割术语。

补充:我需要SimpleKeywordTokenizerFactory在查询中分析(小写没有空格分割),所以raw查询term解析器对我不起作用

0 投票
1 回答
1305 浏览

solr - 如何在 solr 嵌套查询语法中转义引号?

即我想用嵌套查询语法搜索短语,所以

第一级如何解决这个问题?如何解决任何级别的问题?_query_:"_query_:"{!dismax qf=myfield}"how now"""

0 投票
2 回答
408 浏览

solr - SOLR中的过滤器和复杂查询有什么区别?

假设我想获取属于组织编号 2 并且其中包含字符串“baba”的所有用户。我可以这样做:

或者

我不确定有什么区别。有人能遮住一些光。

0 投票
1 回答
96 浏览

solr - 在 SOLR 中查找部分单词的匹配项

我有一个值为“holmes@sible.com”的字段,
如果我搜索“sible”,我想取回这个字段。
我使用 ngrams 过滤器,只有当字符串是“sible@holmes.com”时才会有帮助,
我应该为这样的事情使用哪些过滤器/标记器(几乎是 sql 中的 LIKE)。

0 投票
2 回答
435 浏览

solr - Solr 查询通配符查询准确的搜索字符串

我想在 schema.xml 中使用以下配置进行通配符查询

我想找到的数据是The Frick Collection, New York.

当我执行以下查询时,q=image_copyright:"frick collection,"一切都很好。

但是当我尝试添加通配符搜索时,q=image_copyright:"*ck collection,"我没有得到任何结果。

有谁知道如何使用 NGram Tokenizer 来减慢索引时间。

编辑 2012/04/19 我意识到你可以做这样的事情。q=image_copyright:*ck?collection,*但这不是 100% 正确的

0 投票
1 回答
1565 浏览

solr - Solr 查询问题

我已经在“Tomcat”上成功安装了“Solr 3.6”(在 C:\ 下的一个文件夹中,我有 2 个子文件夹:tomcat-“tomcat”安装和 solr-“solr”home)。我已经从“示例”中复制了 solr 文件夹。然后我尝试从数据库中索引数据。索引成功。但我有一个严重的问题。我无法进行适当的查询。我能做的是:

1) //localhost:8080/solr/select/?q=*:*

2) //localhost:8080/solr/select/?q=*singleword*

我不能做的是:

1) //localhost:8080/solr/select/?q=*word1+word2+word3*

2) //localhost:8080/solr/select/?q=singleword

3) //localhost:8080/solr/select/?q=word1+word2+word3

为了使事情正常工作,我必须在“solr”中进行什么样的配置(没有通配符的正常查询)?我对此很困惑。

先感谢您,

汤姆

solrconfig.xml _

0 投票
1 回答
3666 浏览

solr - Solr日期范围查询

我正在尝试进行日期范围查询,但我总是遇到同样的错误。问题是当我将 + 字符添加到日期范围时

请求:

和堆栈跟踪: