2016-02-10 124 views
0
{ 
    "rootElement": { 
    "names": { 
     "name": [ 
     "Haseb", 
     "Anil", 
     "Ajinkya", 
     { 
      "city": "mumbai", 
      "state": "maharashtra", 
      "job": { 
      "second": "bosch", 
      "first": "infosys" 
      } 
     } 
     ] 
    }, 
    "places": { 
     "place": { 
     "origin": "INDIA", 
     "current": "GERMANY" 
     } 
    } 
    } 
} 

如果我有像上面的例子那樣的文檔,並且想要搜索像「mumbai」或「infosys」這樣的值,那麼我將如何進行索引和搜索。如何使用ArangoDB在下面的文檔中進行全文搜索?

回答

1

正如我們在其他問題中已經討論的那樣,您只能索引文檔中的一個字段。

如何在另一個屬性中使用整個結構的yaml dump來完成索引?

那麼,讓我們說你要加wordTokens與那個轉儲,並把一個全文索引呢?

您可能想要使用一些正則表達式從yaml轉儲中去除關鍵字,並且由於您不想對序列化進行反序列化,所以也要刪除不需要的空白和換行符。

+0

是的,我知道我只能索引文檔中的一個字段,但在此文檔中,如果必須搜索「bosch」,我應該在哪個字段執行全文搜索索引 –

+0

我不確定是否您可以因爲作業在一個數組內,但是它會是'rootElement.names.name [3] .job'來索引「bosch」和「infosys」。 – CoDEmanX

+0

@CoDEmanX:謝謝我會試着測試這個:) –

相關問題