问题标签 [solr-schema]
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 - Solr Shingle 在调试查询中不可见
我正在尝试使用 Solr 在用户搜索中查找完全匹配的类别(e.g. "skinny jeans" in "blue skinny jeans")
。我正在使用以下类型定义:
该类型将索引类别而不进行标记,仅用下划线替换空格。但它将标记化查询并将它们组合在一起(带下划线)。
我想要做的是将查询带状疱疹与索引类别相匹配。在 Solr 分析页面中,我可以看到空格/下划线替换对索引和查询都有效,并且我可以看到查询被正确拼接(下面的屏幕截图):
我的问题是,在 Solr 查询页面中,我看不到正在生成带状疱疹,因此我认为“紧身牛仔裤”类别不匹配,但“牛仔裤”类别匹配:(
这是调试输出:
很明显,parsedquery 参数不显示 shingled 查询。我需要做什么才能完成将查询带状疱疹与索引值匹配的过程?我觉得我非常接近解决这个问题。任何建议表示赞赏!
solr - Solr 同义词问题
我已经根据我的要求配置了同义词,但只是单个单词的分数。
示例:如果我搜索TV,它会显示与Television相关的结果,因为TV => Television set 是同义词。
但是,如果有人在文件中搜索实际上是店主的店主怎么办。
我有文件是店主字的结果。因此,当有人搜索shopkeeper时,它会显示结果。但是当有人搜索shopkeeper时,它并没有显示与shopkeeper词相关的结果。我在所有集合的所有领域都有很多这样的词。
我尝试通过在索引时扩展它
但它不起作用。
如何设置带空格的同义词?
java - 在 Solr 中更新深度嵌套的结构
我还是 solr 的新手。我正在尝试索引嵌套结构,如下所示,并且难以使用 SolrJ 6.1 进行索引。
架构.xml
SolrJ 尝试
我分三步做。
我收到了以下信息:
我的查询: http://localhost:8983/solr/ml_core/select?indent=on&q=id:1&wt=json
回应 - 不正确。“id”字段重复,但在文件 schema.xml 中,该字段被标记为唯一。
我的查询: http://localhost:8983/solr/ml_core/select?fl= *,[child%20parentFilter=type:film]&indent=on&q={!parent%20which=%27type:film%27}&wt=json
响应 - 不正确。
我期望:
我的查询: http://localhost:8983/solr/ml_core/select?indent=on&q=id:1&wt=json
我需要下一个正确答案:
我的查询: http://localhost:8983/solr/ml_core/select?fl= *,[child%20parentFilter=type:film]&indent=on&q={!parent%20which=%27type:film%27}&wt=json
我需要下一个正确答案:
我需要做什么才能获得所需的文档结构?我如何用 SolrJ 解决这个问题。谢谢。
solr - Returning single word from Solr Suggester
I am developing a web application, and am using Solr as search engine. I would like to add autocomplete functionality. To do this, I have added the Suggester component, and configured a separate field for it. This works ok.
The problem is that Suggester returns the whole value of the field. For example, if the name of an article is "A newsworthy item" and I search for "new", it will return the whole "A newsworthy item", where I would like it to just return "newsworthy". In other words, return the individual word tokens.
The schema looks like this:
The values are copied into the "term" field. The Solr config:
Can anyone suggest a schema and/or configuration that will make the Suggester return a single word?
solr - Solr 6.1:UpdateRequestProcessor 根据字段名称附加到字段名称
目标是让我的所有字段名称都与以下字段模式匹配:
原因有两个:
- 我正在摄取我无法控制的传入 CSV 数据。我有一组约 35 个不同的字段名称,它们是上述的一个或两个。
- 除了这 35 个字段之外,模式在不断发展。
目标是有条件地将 ~35 的子集添加到上述其中之一,并且任何不匹配其中一个 ~35 名称的内容都被附加_s
以使其成为字符串。
这在 Solr 6 中可能吗?
lucene - Solr 检索未存储字段的值
如何获取指定为未存储在 solr 模式中的字段“to”值。该字段有一个copyField“文本”。 方面导致内存超出范围, 有没有办法在不使用方面查询的情况下查看值?
solr - Solr 查询无法正常工作
我不知道出了什么问题。这实际上是一个非常简单的查询,在我的 Solr 搜索中不起作用。
在我的数据库中有超过 100 条包含班加罗尔这个词的记录。然而,结果只包含 2 条记录。
架构或配置中是否有任何需要更正的内容。
我可以在这方面得到一些快速帮助吗?
谢谢。
编辑 1:我的过滤器查询下面的作品完美。
http://IP_ADDRESS/solr/CORE_NAME/select? indent=on&q=City:Bangalore&wt=json&rows=100
我的托管模式
solr - Solr 6.4.2,过滤带有startswith字符串的文档
如何按以某个字符串开头的字段过滤文档?现在我正在获取字段包含以该字符串开头的单词的所有文档。最好的结果将是,如果有人回答如何首先从结果开始,然后保持,就像最接近过滤器的排序一样。谢谢。
喜欢:
但我希望它像:
现在我有这个文本字段的配置:
search - solr 日本分词器不适用于片假名
我正在使用 solr-6.2.0 和 filedType : text_ja 。
我遇到了 JapaneseTokenizer 的问题,它正确标记
ドラゴンボールヒーロー
↓
“ドラゴン” “ドラゴンボールヒーロー” “ボール” “ヒーロー”
但它未能正确标记 ドラゴンボールヒーローズ,
ドラゴンボールヒーローズ
↓
"ドラゴン" "ドラゴンボールヒーローズ" "ボールヒーローズ"
因此,用 ドラゴンボール 进行搜索在以后的情况下不会命中。
它也没有将 ディィズニーランド 分成两个词。
solr - 如何在 Solr 中为所有内核定义通用字段类型?
让我们假设我有一个 Solr 实例,它有几个使用不同语言的内核。例如,我有五个不同的内核:其中两个使用英语,两个使用德语,一个使用法语。
目前,每个核心都有自己的字段类型定义,定义在 schema.xml 中。
我想将我的字段类型定义存储在一个地方(在同一个 Solr 实例中),以便能够在内核之间共享它们。
可能吗?如果是这样,我该怎么做?