2016-02-26 81 views
0

我想知道如何在gremlin中使用getVertices或類似的方法來執行LIKE查詢,這會碰到索引。我使用OrientDB 2.1.11和Gremlin。OrientDB Gremlin - g.getVertices在屬性上執行全文搜索/匹配

這工作,但不會完全匹配:
g.getVertices('city_state.city','VANCOUVER')

我需要做的是類似以下(不工作,雖然):如果我能
g.getVertices('city_state.city','VANC%')

將是真棒如果支持,使用LUCENE索引。

+0

是正確的:-----> g.getVerticesOfClass( 'city_state') (''city')。matches('VAN。*')} –

回答

0

你可以試試這個查詢:

g.V.has('@class','city_state').filter{it.city.matches('VA‌​N.*')} 

或本(類似於你):

g.V.has('@class','city_state').filter{it.getProperty('city').matches('VA‌​N.*')} 
+0

^一致返回7+秒,而 - > g.getVerticesOfClass('city_state')._()。 filter {it.city.matches('VAN。*')}在0.43秒內返回。 V = 1,170,585條記錄,而city_state類有15,965條記錄。我不認爲它的命中(我有一個字典索引和在城市領域創建的全文索引)。 –