我正在使用Titan v0.3.1,並希望看到我已通過createKeyIndex
索引了哪些鍵的列表。我怎樣才能做到這一點?如何獲取Titan中的索引鍵列表?
5
A
回答
4
正如你自己找到的,你可以使用Blueprints getIndexedKeys(Vertex.class)
方法,但是泰坦類型系統比createKeyIndex
提供更多提供。你與泰坦的工作時間越長,你就越想了解該類型設備系統:
https://github.com/thinkaurelius/titan/wiki/Type-Definition-Overview
在這種情況下,通過getIndexedKeys
返回的類型可能是不夠的。下面是一些精怪讓你更多的細節:
gremlin> g = GraphOfTheGodsFactory.create('/tmp/titan')
13/08/28 16:28:23 INFO diskstorage.Backend: Configuring index [search] based on:
...
13/08/28 16:28:25 INFO cluster.metadata: [Astaroth/Asteroth] [titan] update_mapping [vertex] (dynamic)
==>titangraph[local:/tmp/titan]
gremlin> import static com.thinkaurelius.titan.graphdb.types.system.SystemKey.*
==>import com.tinkerpop.gremlin.*
==>import com.tinkerpop.gremlin.java.*
==>import com.tinkerpop.gremlin.pipes.*
==>import com.tinkerpop.gremlin.pipes.filter.*
==>import com.tinkerpop.gremlin.pipes.sideeffect.*
==>import com.tinkerpop.gremlin.pipes.transform.*
...
==>import static com.thinkaurelius.titan.graphdb.types.system.SystemKey.*
gremlin> import com.thinkaurelius.titan.graphdb.types.*
==>import com.tinkerpop.gremlin.*
==>import com.tinkerpop.gremlin.java.*
==>import com.tinkerpop.gremlin.pipes.*
==>import com.tinkerpop.gremlin.pipes.filter.*
==>import com.tinkerpop.gremlin.pipes.sideeffect.*
==>import com.tinkerpop.gremlin.pipes.transform.*
...
==>import com.thinkaurelius.titan.graphdb.types.*
gremlin> g.newTransaction().getVertices(TypeClass, TitanTypeClass.KEY).collect{[it.name,it.dataType]}
==>[reason, class java.lang.String]
==>[name, class java.lang.String]
==>[type, class java.lang.String]
==>[time, class java.lang.Integer]
==>[place, class com.thinkaurelius.titan.core.attribute.Geoshape]
==>[age, class java.lang.Integer]
你可能想看看泰坦API用於對從該調用返回getVertices
的TitanKey
更多的信息(如類型存儲爲頂點):
http://thinkaurelius.github.io/titan/javadoc/0.3.2/com/thinkaurelius/titan/core/TitanKey.html
5
在小鬼的外殼,你可以使用藍圖KeyIndexableGraphgetIndexedKeys
功能:
gremlin> g.getIndexedKeys(Vertex.class)
==>my_key_1
==>my_key_2
==>my_key_3
(my_key_1
,my_key_2
和my_key_3
是3個索引頂點鍵)
要在搶索引鍵邊緣,使用Edge.class
代替上面的Vertex.class
。
相關問題
- 1. 從列表列表中獲取索引
- 2. 如何獲取下拉列表索引
- 3. 如何獲取鍵值對的索引
- 4. SML - 獲取列表索引
- 5. Python:獲取列表索引
- 6. 如何獲取給定表的索引列的列表
- 7. 獲取列表中物品的索引
- 8. 如何在javafx的gridpane中獲取列索引和行索引
- 9. 如何從C#中的列表中獲取索引值?
- 10. 如何在迭代列表中獲取* .ftl中的索引
- 11. 如何獲取C#中列表中新增項目的索引?
- 12. 如何獲取Python/Google應用引擎中的鍵名列表?
- 13. 如何從表中獲取索引值?
- 14. 如何獲取Lucene中所有搜索關鍵字的列表?
- 15. 如何獲取WPF列表框實例中的listboxitem的索引?
- 16. 在列表中獲取唯一索引?
- 17. 從列表中獲取元素索引
- 18. 如何獲取存儲在索引中的值列表?
- 19. 如何獲取鏈接列表中的數字索引?
- 20. 如何從下拉列表中獲取未選定的索引?
- 21. 如何獲取Java列表中的對象索引
- 22. 如何獲取列表A-Z中某個字母的索引?
- 23. 如何獲取Whoosh索引中所有術語的列表?
- 24. 如何獲取列表中索引的總和?
- 25. 如何獲取Haskell列表中的元素索引
- 26. 如何從Google表格行中獲取列的序號索引?
- 27. 如何獲取列表框中單擊按鈕的索引
- 28. 如何通過freemarker模板中的索引獲取列表項?
- 29. 如何獲取在Kibana中創建的索引列表?
- 30. 如何獲取列表框中某個項目的索引
這太好了,謝謝@ stephen-mallette。對於泰坦的其他類型你是對的:我已經在探索與Titan的ElasticSearch集成以進行更高級的索引和搜索。 – bcm360