Json具有动态结构

时间:2018-06-13 16:51:11

标签: json elasticsearch data-structures solr nosql

我目前正在评估我们想在项目中使用的NoSQL搜索平台。我们将使用solr或elasticsearch。我们面临的问题是,我们有大约2-3种不同的JSON模式,未来可能会更多。我们从不同的客户那里得到那些json,并且需要在其中搜索。 我们需要在以下json文件中搜索书名:

{
   "library" : {
      "Id" : "1",
      "Name" : "My Library",
      "Books" : [
         {
            "Id": "l1",
            "Title": "Book1",
         },
         {
            "Id": "l2",
            "Title": "Book2",
         }
      ],
   },
}

{
   "library" : {
      "Id" : "2",
      "Name" : "My Library2",
      "Shelves" : [
         {
            "Id": "s1",
            "Title": "Shelf1",
            "Books" : [
                {
                   "Id": "l1",
                   "Title": "Book1",
                },
                {
                   "Id": "l3",
                   "Title": "Book3",
                },
             ]
         },
         {
            "Id": "s2",
            "Title": "Shelf2",
            "Books" : []
         }
      ],
   },
}

现在我想使用" book1"来搜索所有库。在里面。这在Solr或elasticsearch中可能吗?据我所知,它不应该是弹性搜索中的问题,但我不会在solr中知道它。

我们有三个要求。 1.全文搜索,2。通过ID获取Json,3。搜索书籍标题为*的图书馆。

0 个答案:

没有答案