java - Solr : How to Index a field in document as json field?

标签 java json solr solrj

我知道我们可以将文档索引为 json,但我想将文档中的字段索引为 json。

例如

{
            id:"Person1",
            name:"bob",
            associatedCompanies:[
                                 {
                                     companyName:"apple",
                                     companyId:"c1"
                                 },
                                 {
                                     companyName:"google",
                                     companyId:"c2"
                                 }
                             ]
}

我可以通过在架构中将关联公司字段声明为多值来将其作为数组。但如何将公司元素添加为 json?

我不认为the parent-child example此处适用,因为在此用例中,嵌套的 json 元素与文档不完全相同。我只想在我的文档中添加一些 json 元素。

有谁知道如何对其进行索引吗?那么如何用这样的索引进行查询呢?是否可以像下面这样进行查询..

id:person AND name:bob AND associatedCompanies:[{
                                     companyName:"apple",
                                     companyId:"c1"
                                 }]

id:person AND name:bob AND associatedCompanies:[{
                                         companyName:"apple"
                                     }]

在第二个查询中,我会得到包含苹果公司的文档的响应吗?

最佳答案

关于java - Solr : How to Index a field in document as json field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39867305/

相关文章:

ios - 是否可以将 Realm 对象序列化为 JSON?

javascript - 使用 jQuery 创建一个填充了 JSON 的键和值的 UL

solr - yii2 Composer 更新 fatal error

Solr 文本字段和字符串字段 - 不同的搜索行为

javascript - 通过 AJAX 将 JSON 传递给 Python 脚本

ruby-on-rails - Rails 4 - 太阳黑子在所有查询上返回空结果

Java vector/列表元素删除

java - 当第 3 方 Java 库作为单个 jar 的集合提供时,将它集成到 Maven 项目中的最佳方法是什么?

java - 在 Java 中从 Map(具有唯一元素的 Set)获取

java swing图像路径