2016-02-10 127 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:谢谢我会试着测试这个:) –

相关问题