我目前正在评估我们想在项目中使用的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。搜索书籍标题为*的图书馆。