Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SolrCloud上的Mongo数据索引_Java_Mongodb_Solr_Solrj_Solrcloud - Fatal编程技术网

Java SolrCloud上的Mongo数据索引

Java SolrCloud上的Mongo数据索引,java,mongodb,solr,solrj,solrcloud,Java,Mongodb,Solr,Solrj,Solrcloud,我正在尝试使用MongoConnector将MongoDB集合索引到Solr中,以实现我想要实现的搜索功能。如果我在mongo中的集合具有非常嵌套的JSON结构,我是否能够在Solr上对其进行索引?如果我们想索引下面所示的json,Solr中的模式文件会是什么样子 "profile": { "id": "1234" "lastName": "Smith" "firstname" : "Daniel" "emails": { "work": {

我正在尝试使用MongoConnector将MongoDB集合索引到Solr中,以实现我想要实现的搜索功能。如果我在mongo中的集合具有非常嵌套的JSON结构,我是否能够在Solr上对其进行索引?如果我们想索引下面所示的json,Solr中的模式文件会是什么样子

"profile": {
   "id": "1234"
   "lastName": "Smith"
   "firstname" : "Daniel"
   "emails": {   
      "work": {
           "emailAddress": "abc@gmail.com", 
           "type": "work",          

       },

       "personal": {  
            "emailAddress": "nml@gmail.com", 
            "type": "personal",          

       }
    },
   "phones": {   
       "home": {
            "phoneNumber": "212345",     
        },
       "work": {
               "phoneNumber": "567899",   
        },
         "cell": {
               "phoneNumber": "112456",    
        }      
    }
}
字段名,因此字段名为:

"emails.work.emailAddress": "abc@gmail.com"
。。等,使您能够通过动态字段定义匹配名称,其中您可以使用相同的字段定义:

<dynamicField name="emails.*" type="string" indexed="true"  stored="true"/>

。。将以
电子邮件开头的每个字段名编制索引。
作为字符串字段(仅允许精确匹配)