问题标签 [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 投票
0 回答
226 浏览

solr - solr 4.1 版 PostingsSolrHighlighter 功能不起作用

现在正在对 solr 4.1 版本进行分析。其中,新功能“SOLR-4271:添加对 PostingsHighlighter 的支持”。已被给予。

从以下链接http://lucene.apache.org/solr/4_1_0/solr-core/org/apache/solr/highlight/PostingsSolrHighlighter.html我发现了如何配置 PostingHighlighter。

所以我将我的 PostingHighLighter 配置如下,

我使用以下查询来测试荧光笔;

solr/collection1/query?q=electronics&shard.keys=customerB!&wt=xml&hl=true&hl.fl=cat

但我的结果是,跟随一个 <lst name="highlighting">

<lst name="F8V7067-APL-KIT">

<arr name="猫">

<str>

<em>电子产品</em>

</str>

< /arr>

预期结果是 <em_testing> 而不是 <em>。

那么我的配置有什么问题或者 PostingSolrHighlighter 的实际用途是什么。

0 投票
1 回答
647 浏览

solr - 外部文件字段不起作用并引发空指针异常

我配置了我的外部文件字段配置,如下所示:

以下是我保存在名为 :external_idRank.txt 的文件中的值。这里的键是文档中 size 字段的值。

我使用以下查询来检索结果,并根据idRank值对其进行排序:

但是,当我使用以下查询时,它会抛出如下异常,

java.lang.NullPointerException at org.apache.solr.search.function.FileFloatSource.getFloats(FileFloatSource.java:273) at org.apache.solr.search.function.FileFloatSource.access$000(FileFloatSource.java:51) at org .apache.solr.search.function.FileFloatSource$2.createValue(FileFloatSource.java:147) 在 org.apache.solr.search.function.FileFloatSource$Cache.get(FileFloatSource.java:190) 在 org.apache.solr。 search.function.FileFloatSource.getCachedFloats(FileFloatSource.java:141) 在 org.apache.solr.search.function.FileFloatSource.getValues(FileFloatSource.java:84) 在 org.apache.lucene.queries.function.valuesource.MultiFloatFunction。 getValues(MultiFloatFunction.java:65) 在 org.apache.lucene.queries.function.FunctionQuery$AllScorer.(FunctionQuery.java:120) 在 org.apache.lucene.queries.function。FunctionQuery$FunctionWeight.scorer(FunctionQuery.java:95) at org.apache.lucene.search.BooleanQuery$BooleanWeight.scorer(BooleanQuery.java:323) at

我应该怎么做才能毫无例外地执行这个查询?

0 投票
3 回答
28281 浏览

solr - 数组字段的 Solr 查询语法

如何在数组字段中搜索?

我正在使用具有默认设置的 solr 4.2。我使用 SolrNet 索引了一些 html 和 pdf 文档。这是我使用管理员搜索进行搜索时此类文档的示例结果*:*

搜索使用content:*返回 0 个结果。

0 投票
4 回答
13442 浏览

solr - 如何在 SOLR 查询中排除字段

我有一个 SOLR 查询,它应该获取我存储的所有字段,除了一个字段。
假设我有20 个字段,我是否需要对要获取的19 个
&fl=[f],[f],[f],....[f]'
字段进行硬编码 或者有没有办法做类似的事情
&fl=*,![f]'

[f]代表字段名称。

0 投票
1 回答
1730 浏览

solr - 阔叶中的solr查询

我是 Solr 和 Broadleaf 的新手。

我在 Broadleaf 工作,因为他们使用 solr 搜索。这是非常好的和工作条件。产品表现在有类别字段和按类别搜索的阔叶根据要求,我扩展了产品表并使用公司 ID 创建了新表,所以在我的扩展产品表中有两个字段 companyId 和 productId(fk with product table) 现在我想也可以通过 companyId 获取产品列表。

我们的 schema.xml 文件如下所示

和 solrConfig.xml 文件看起来像

现在在阔叶中,他们正在查询类别:2023。下面是 SolrQuery.toString 看起来像 q=category%3A2003&fl=id&rows=15&fq=namespace%3Ad&start=0

我仍然无法找出表名的配置方式/位置。

我也想按 companyId 查找产品,我应该做哪些更改?

提前致谢, Ankit

0 投票
1 回答
161 浏览

solr - Solr-4.x 的自定义请求处理程序/组件

我指的是这个http://sujitpal.blogspot.in/2011/02/solr-custom-search-requesthandler.html用于在 solr 中制作自定义处理程序。它们非常好,但符合旧的 api。solr-4.3.0 有什么类似的例子可以参考吗?

0 投票
4 回答
6104 浏览

search - 这个 Solr 范围过滤器查询有什么问题?

以下过滤器查询返回零个结果(使用 *:* 作为查询):

但如果我只过滤:

我得到 3 个结果。

如果我只过滤:

我得到 161 个结果。

为什么组合 FQ 返回零结果?我想要的是过滤器返回开始日期为空或开始日期早于今天的任何文档。

编辑:

我正在使用 Solr 4.2.1.2013.03.26.08.26.55

编辑:

好吧,听起来很奇怪,一位同事建议将括号放在两个部分上,如下所示:

不知何故,它奏效了。我仍然很好奇为什么会有所作为。希望有人可以阐明。

谢谢!

0 投票
1 回答
1189 浏览

solr - Solr 查询最大条件

我正在使用 solr 4.3.0 进行网站搜索。我想使用 solr 做一些事情,但是当我查询时,我得到一个错误。在我的情况下,我有 40000 个产品,我想排除 1500 个带有查询的产品。这是我的查询

如果我将 670 skuCodes 放入其中,效果会很好,但我使用 1500 skuCodes 会出现类似错误

我该如何解决这个问题?谢谢

0 投票
1 回答
4169 浏览

solr - Solr - 多条件查询

我正在使用 Solr 和 Conceptnet 来尝试找出两个概念之间的关系。所以,假设我们要检查汉堡是否是一个城市。我的查询如下所示:

结束项或关系的条件被完全忽略。我在这里做错了什么?有任何想法吗?

谢谢 :)

更新 更改了 Solr 配置以使用 WhitespaceTokenizer 使其工作。

0 投票
1 回答
544 浏览

solr - 自定义函数查询 ConstValueSource

我写了一个小函数查询,它根据传入的键返回常量值。

它适用于第一个请求,但是当我更改 qk 时,它实际上并没有返回任何新内容,因为它已被缓存。

有没有办法强制solr不缓存这个函数查询结果,或者为缓存设置qk键,所以如果我改变qk它会再次搜索?

这是我的值解析器

  • 好的,这是旧缓存的问题,在更新描述并清除缓存后它开始工作。

有没有办法按响应过滤?