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

ruby-on-rails - Solr 和 Rails:[* TO *] 值而不是 nil(星号到星号)

在我的模型里面我searchable有 index time added_at

search搜索块中,我添加with(:added_at, nil)了重新索引,现在在search对象内部我有:

这个 [* TO *] 是什么意思?出问题了?

0 投票
2 回答
2287 浏览

solr - 如何在 Solr 中进行 OR 两个连接

我有以下声明:

它不返回任何文件,但如果我只使用其中一个连接,例如:

它返回一些文件。

如果我删除日期范围,它也可以:

有人可以告诉我我错过了什么吗?第一个陈述有什么问题?

提前致谢。

编辑

在调试中,解析后的查询如下所示:

也许我应该提到我将它用作过滤器查询,但据我所知,这不应该对结果产生影响。

0 投票
2 回答
95 浏览

solr - Solr:其中 x 在 y 和 z 之间

我有一个 Solr 模式,其中我的对象可以有这两个字段:

  • 序列号开始
  • 序列号结束

例如:

查询时,我希望能够SerialNumberStart在我的查询中传入 a 。如果该序列号与文档的序列号开始匹配,我想获取该文档。但是,当它不匹配时,我想查找我传入的序列号在 SerialNumberStart 和 SerialNumberEnd 之间的所有文档。在 or 之后我的查询的第二部分应该是这样的:get the documents where someSerialStart is between documentSerialStart and documentSerialEnd.

我从 JavaScript 构建查询。我试图将范围组合如下,但它似乎不正确,但我不知道如何修复它。

谢谢。

0 投票
1 回答
162 浏览

solr - Solr 将所有有条件的文档降级

我想将所有具有 inv=0(可能值从 0 到 1000)的文档降级到结果集的末尾。我还有其他排序选项,例如名称 desc 也作为查询的一部分。

例如下面是我的 solr 文档

我想实现下面的排序......在这里,我想将所有 inv=0 的文档推到底部,然后应用“name asc”排序。

我的 solr 请求就像

bq: "( : AND -inv:"0")^999.0" & defType: "edismax"

这里 999 是我给降级结果的等级。

这个提升查询工作正常。它将所有 inv=0 的文档移到底部。

但是,当我将 &sort=name asc 添加到 solr 查询时,它会将“排序”优先于 bq ..我看到下面的结果是“name asc”。

谁能帮帮我。?

0 投票
2 回答
2163 浏览

sorting - 具有单独排序的 solr boost 查询

我想将所有具有 inv=0(可能值从 0 到 1000)的文档降级到结果集的末尾。我还有其他排序选项,例如名称 desc 也作为查询的一部分。

例如下面是我的 solr 文档

我想实现下面的排序......在这里,我想将所有 inv=0 的文档推到底部,然后应用“name asc”排序。

我的 solr 请求就像

bq: "(: AND -inv:"0")^999.0" & defType: "edismax"

这里 999 是我给降级结果的等级。

这个提升查询工作正常。它将所有 inv=0 的文档移到底部。

但是,当我将 &sort=name asc 添加到 solr 查询时,它会将“排序”优先于 bq ..我看到下面的结果是“name asc”。

谁能帮帮我。?

0 投票
1 回答
1044 浏览

solr - Solr 中的相关性搜索

我正在使用 DSE5.0.2 版本和 Solr(与 dse 集成)。我必须在下表/数据上使用 solr 进行相关性搜索。

我在 cassandra 中有一张桌子,我们在上面创建了一个 solr 核心 -

现在我们已经创建了一个 solr 核心并在字段 hashtag 上进行搜索。但我想要那些包含我正在搜索的最大标签的结果。例如: - 如果 cassandra 中的数据是 -

我想搜索所有包含 a 或 c 的哈希标签,然后我的 solr 查询是

然后我想要结果

1 和 2 行首先出现,然后是第三行。即结果

0 投票
1 回答
1209 浏览

solr-query-syntax - Solr查询的SQL等价

在我的 spring boot 项目中,我连接到一个 solr 服务器。我需要使用 sql 查询而不是 solr 查询。我可以获得基本查询的预期结果,例如select * from reportCore,但我无法添加过滤器或指定字段名称。我想要的是找到以下 solr 查询的 sql 查询等价;

就像是

有没有办法做到这一点,或者我必须将 sql 查询转换为 solr 查询。顺便说一句,我使用 solr 6.1.0

0 投票
1 回答
7882 浏览

solr - 如何在 solr 查询中忽略区分大小写

我有一个包含名称和位置的数据库。我正在使用不区分大小写的USING SOLR搜索名称。但是我找不到任何方法可以做到这一点。例如:我有一个名称列表:

拉吉夫·拉吉夫·拉吉·拉吉

当我搜索cname:raj*我得到以下 rajeev raj

我该怎么做才能得到 Rajeev 和 Raj。

0 投票
1 回答
80 浏览

search - Apache solr 搜索问题

我遇到了 apachesolr 的搜索问题。

例如我索引的内容是:

  • 提拉米苏 d'hiver
  • Velouté d'hiver
  • Minestrone d'hiver crémeux,
  • 冰沙版蜂巢

当我搜索“hiver”时,我只得到 Smoothie 版本的 hiver 作为结果。

当我搜索 dhiver 时,我得到了结果

  • 提拉米苏 d'hiver
  • Velouté d'hiver
  • Minestrone d'hiver crémeux

无论我搜索 hiver 或 dhiver 还是 dhiver,我都需要获得所有结果

有人知道有什么问题吗?我是否必须更改我的 schema.xml 中的某些内容?

我的文本字段架构是:

0 投票
1 回答
768 浏览

java - Solr 查询在浏览器中有效,但不使用 RestTemplate org.apache.solr.search.SyntaxError: Cannot parse

我试图在我的测试开始时运行一个 solr 查询以获得一堆列表,然后我将在测试运行中使用它们。

如果我在 Chrome 中提出这个请求,我会得到 json 响应:

MYAPIDOMAIN /solr/listings/select?q=category:commercial+AND+property_type:office&fl=listing_id,listing_status&group=true&group.main=true&group.field=listing_status&group.limit=1&rows=100&wt=json&indent=on

在测试中,我使用 Spring RestTemplate 进行调用,然后解析 JSON 响应,它适用于我的一些查询,但对于这个我只是得到一个错误:

我对我刚刚在测试中使用的 solr 查询一无所知,显然这是一个编码问题,但我不知道在哪里。我尝试使用 URLEncoder,我发现了一些在线 url 编码器,但似乎没有任何东西可以正常工作。

有人可以告诉我这有什么问题吗?我还有 5 个查询需要做,所以我真的需要修复。

谢谢