问题标签 [solr-search]
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 8 中的 fl 中使用父过滤器时,获取“架构嵌套时不应发送父过滤器”
我正在尝试使用子文档获取父文档。但是出现“嵌套架构时不应发送父过滤器”错误。
在下面附加了我尝试过但我无法得到解决方案的查询
下面是我添加到 solr core 的文档。
solr - 在 drupal 7 中使用 search_api 模块使用自动完成在 apache solr 中搜索整个名称
我在 apache solr 中索引了名字和姓氏。我的要求是在用户输入名字时在自动完成中以“名字姓氏”的形式获取全名,即。为此,我索引了另一个名为 fullname 的字段,它结合了名字和姓氏,中间有空格。我设法使用 search_api_autocomplete 模块实现了自动完成工作。但是问题来了。假设我想要自动完成建议中的“Christian Bale”。当我输入“Christian”时,我得到了正确的建议,但是当我输入空格输入“Bale”时,建议消失了。我的全名字段的类型是全文,名字和姓氏是字符串。
我已经尝试过标记器和过滤器的多种变体,但无法弄清楚。
这是我在 schema.xml 文件中的配置,
search - 如何在我的 Solr schema.xml 中表示子文档?
我正在尝试实现这样的文档层次结构,其中父级是“捆绑”,子级是“产品”:
这样我就可以支持“M blue products where imageUrl=xyz”之类的查询。
我已经像这样配置了我的 managed-schema.xml:
我正在用 Java 索引文档,如下所示:
但是当我尝试建立索引时,我收到“org.apache.solr.common.SolrException:错误:[doc=347] 遇到非多值字段颜色的多个值:[Black, Deep Royal, Navy]”。
我是否正确地组织了我的孩子的文件?
solr - 一次在多个内核中更新 solr 中的托管模式文件
我正在研究 Solr。我有多个具有相同字段和类型(相同模式)的核心。每个核心在 Solr 中都有自己的模式(托管模式)文件。我想为所有核心的模式添加新字段。
我正在通过管理面板手动为每个核心执行此操作。有什么方法可以一次将新字段添加到所有核心的架构中。
solr - 当查询词混乱时,Solr 搜索结果会发生变化
我已经用字段索引了一个文件-
- 内容(类型:text_general,不可逆:false,索引:true,存储:true)
- 类别(类型:text_general,不可逆:false,索引:true,存储:true)
- 标题(类型:text_general,不可逆:false,索引:true,存储:true)
有一个包罗万象的copyfield -
来源:*,
目的地:_text_
现在,当我搜索Content字段时,查询 - Apple trade ,我得到 6057 个文档;
但是当我搜索交易 Apple 时,我得到了 5878 个文档。
但是,当在catch-all字段上执行相同的搜索时,两个查询(6057 文档)都会得到相同的结果。
我不理解这里的错误,因为我希望 solr 在Content字段上搜索时为两个查询提供相同的结果。
我在用-
- LuceneQParser
- 经典相似度
“内容”字段的两个查询:
- 苹果贸易
http://localhost:8983/solr/core_name/select?q=Content%3A%20Apple%20trade
- 交易苹果
http://localhost:8983/solr/core_name/select?q=Content%3A%20trade%20Apple
solr - Solr 搜索是否可以在键中包含通配符?
我有一个 json 块保存为 solr 中的一个文档,
我可以搜索为“ inter*:* ”吗?我想找出以“inter”开头的所有内容
不幸的是,我遇到了解析器错误,有什么方法可以在密钥中使用通配符进行搜索?
solr - 如何将现有核心添加到本地的 solr 搜索中
如何在服务器上配置的本地机器中添加核心?我将核心移动到“solr”目录下,但在 solr 面板(本地主机:8983)中不可见。
当我尝试创建一个具有相同名称的新时,我收到一个错误,即核心已经存在。之后,我的核心名称显示在 solr 面板中,但无法使用“/dataimport”导入数据。它显示在响应下方,但未获取任何记录。
但是“执行查询”中没有显示记录。是否有任何文档可以将现有核心添加到另一个 solr 搜索?
sorting - Solr 结果根据字段优先级
我正在使用 Solr 版本 7.3.0。其中的文档具有标题、描述、内容、日期等字段。搜索条件就像,第一优先级是标题字段,然后是描述字段,最后是内容字段。之后,我在日期字段上应用排序。所以结果好坏参半。我希望结果首先根据按日期排列的标题字段,然后按日期排列的描述,然后按日期排列的内容。找不到如何实现这一点?
solr - Solr 搜索:与搜索查询匹配的多值字段的计数
让我们说下面是我在 solr 中的文件
我的查询是fq=items:(i_123 i_1234 i_12345)
然后结果页面应该给与查询项目匹配的项目计数。
结果应该是一个额外的字段matching_items_count
[{"url": "/buy/1/""items": ["i_123", "i_1234", "i_12345", "i_12346"],"matching_items_count" : 3}, {"url": "/buy/2/","items": ["i_123", "i_1234", "i_1234444"],"matching_items_count" : 2}, {"url": "/buy/3/","items": ["i_123", "i_12346"],"matching_items_count" : 1}, { "url": "/buy/4/","items": ["i_123", "i_234", "i_2345"],"matching_items_count" : 1}]