问题标签 [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.
ruby-on-rails - Solr 和 Rails:[* TO *] 值而不是 nil(星号到星号)
在我的模型里面我searchable
有 index time added_at
。
在search
搜索块中,我添加with(:added_at, nil)
了重新索引,现在在search
对象内部我有:
这个 [* TO *] 是什么意思?出问题了?
solr - 如何在 Solr 中进行 OR 两个连接
我有以下声明:
它不返回任何文件,但如果我只使用其中一个连接,例如:
它返回一些文件。
如果我删除日期范围,它也可以:
有人可以告诉我我错过了什么吗?第一个陈述有什么问题?
提前致谢。
编辑
在调试中,解析后的查询如下所示:
也许我应该提到我将它用作过滤器查询,但据我所知,这不应该对结果产生影响。
solr - Solr:其中 x 在 y 和 z 之间
我有一个 Solr 模式,其中我的对象可以有这两个字段:
- 序列号开始
- 序列号结束
例如:
查询时,我希望能够SerialNumberStart
在我的查询中传入 a 。如果该序列号与文档的序列号开始匹配,我想获取该文档。但是,当它不匹配时,我想查找我传入的序列号在 SerialNumberStart 和 SerialNumberEnd 之间的所有文档。在 or 之后我的查询的第二部分应该是这样的:get the documents where someSerialStart is between documentSerialStart and documentSerialEnd
.
我从 JavaScript 构建查询。我试图将范围组合如下,但它似乎不正确,但我不知道如何修复它。
谢谢。
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”。
谁能帮帮我。?
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”。
谁能帮帮我。?
solr - Solr 中的相关性搜索
我正在使用 DSE5.0.2 版本和 Solr(与 dse 集成)。我必须在下表/数据上使用 solr 进行相关性搜索。
我在 cassandra 中有一张桌子,我们在上面创建了一个 solr 核心 -
现在我们已经创建了一个 solr 核心并在字段 hashtag 上进行搜索。但我想要那些包含我正在搜索的最大标签的结果。例如: - 如果 cassandra 中的数据是 -
我想搜索所有包含 a 或 c 的哈希标签,然后我的 solr 查询是
然后我想要结果
1 和 2 行首先出现,然后是第三行。即结果
solr-query-syntax - Solr查询的SQL等价
在我的 spring boot 项目中,我连接到一个 solr 服务器。我需要使用 sql 查询而不是 solr 查询。我可以获得基本查询的预期结果,例如select * from reportCore
,但我无法添加过滤器或指定字段名称。我想要的是找到以下 solr 查询的 sql 查询等价;
就像是
有没有办法做到这一点,或者我必须将 sql 查询转换为 solr 查询。顺便说一句,我使用 solr 6.1.0
solr - 如何在 solr 查询中忽略区分大小写
我有一个包含名称和位置的数据库。我正在使用不区分大小写的USING SOLR搜索名称。但是我找不到任何方法可以做到这一点。例如:我有一个名称列表:
拉吉夫·拉吉夫·拉吉·拉吉
当我搜索cname:raj*我得到以下 rajeev raj
我该怎么做才能得到 Rajeev 和 Raj。
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 中的某些内容?
我的文本字段架构是:
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 个查询需要做,所以我真的需要修复。
谢谢