Tôi đang sử dụng Titan v0.3.1 và muốn xem danh sách các phím nào tôi đã lập chỉ mục qua createKeyIndex
. Tôi có thể làm cái này như thế nào?Làm cách nào để có danh sách các khóa được lập chỉ mục trong Titan?
Trả lời
Như bạn đã tìm thấy cho chính mình, bạn có thể sử dụng phương pháp Blueprints getIndexedKeys(Vertex.class)
cho điều này, tuy nhiên hệ thống kiểu Titan có nhiều thứ để cung cấp hơn createKeyIndex
. Các bạn còn làm việc với Titan bạn sẽ càng muốn tìm hiểu về hệ thống Loại Maker:
https://github.com/thinkaurelius/titan/wiki/Type-Definition-Overview
Trong trường hợp đó các loại trả về bởi getIndexedKeys
có thể không đủ. Dưới đây là một số Gremlin để giúp bạn biết thêm chi tiết:
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]
Bạn có thể muốn nhìn vào API Titan để biết thêm thông tin về TitanKey
được trả về từ cuộc gọi mà để getVertices
(như các loại được lưu trữ như đỉnh):
http://thinkaurelius.github.io/titan/javadoc/0.3.2/com/thinkaurelius/titan/core/TitanKey.html
Trong vỏ Gremlin, bạn có thể sử dụng Blueprints' KeyIndexableGraphgetIndexedKeys
chức năng:
gremlin> g.getIndexedKeys(Vertex.class)
==>my_key_1
==>my_key_2
==>my_key_3
(my_key_1
, my_key_2
, và my_key_3
là 3 phím đỉnh được lập chỉ mục)
Để lấy các chỉ số cho các phím trên cạnh, sử dụng Edge.class
thay cho số Vertex.class
ở trên.
- 1. Tìm kiếm Titan trên khóa được lập chỉ mục là cực kỳ chậm?
- 2. Làm cách nào để có danh sách các chỉ mục của các phần tử khác không trong danh sách?
- 3. Cách Pythonic để chuyển danh sách các chuỗi thành từ điển với các chuỗi được lập chỉ mục lẻ làm khóa và các chỉ mục được lập chỉ mục làm giá trị?
- 4. Làm thế nào để có được một chìa khóa ModelState của một mục trong danh sách
- 5. Làm cách nào để tìm chỉ mục của danh sách phụ trong danh sách?
- 6. Làm cách nào để có được danh sách các mục tiêu xây dựng trong Ant?
- 7. Danh sách có nhiều chỉ mục
- 8. Tôi làm cách nào để có được danh sách các mục menu có Applescript?
- 9. Cách giữ chỉ mục Danh sách được sửa trong Java
- 10. Làm cách nào để lấy chỉ mục của một mục trong danh sách trong một bước?
- 11. Làm cách nào để nhận được "khóa" của danh sách trong ứng dụng C# winforms?
- 12. Colon (:) trong chỉ mục danh sách Python
- 13. Android, làm cách nào để có danh sách tất cả các tệp trong một thư mục?
- 14. Làm cách nào để có được từ khóa bên trong danh mục?
- 15. Làm cách nào để buộc các mục danh sách lồng nhau có cùng độ rộng với mục danh sách mẹ?
- 16. truy cập danh sách các mục có danh sách các chỉ số
- 17. Làm cách nào để có được danh sách các đặc điểm được trộn lẫn trong lớp được chỉ định?
- 18. Làm cách nào để kiểm tra xem tất cả các mục trong danh sách có trong danh sách khác không?
- 19. Lập trình lựa chọn các mục trong Danh sách WPF
- 20. Cả hai danh sách hoặc mảng được băm và lập chỉ mục?
- 21. Danh sách lập chỉ mục của dữ liệu.frames - cách lấy tất cả các cột x-th?
- 22. Các khóa ngoài có được lập chỉ mục tự động trong SQL Server không?
- 23. Làm cách nào để có danh sách chứng chỉ gốc tin cậy trong Java?
- 24. Làm cách nào tôi có thể tìm thấy khóa ngoài không được lập chỉ mục trong SQL Server
- 25. Làm cách nào để tôi có thể lặp lại danh sách các danh sách trong Scala?
- 26. Làm cách nào để hiển thị chỉ mục trong khi lặp lại danh sách với Django?
- 27. Làm cách nào để yêu cầu QuickCheck chỉ tạo các chỉ mục danh sách hợp lệ cho một tham số?
- 28. Cách thanh lịch nhất để tìm chỉ mục các mục trùng lặp trong C# Danh sách
- 29. Làm cách nào để lập chỉ mục chính xác các mục sau?
- 30. Làm cách nào để có danh sách các tệp đã được `yêu cầu` trong Ruby?
Điều này thật tuyệt vời, cảm ơn @ stephen-mallette. Bạn nói đúng về các loại khác của Titan: Tôi đã khám phá tích hợp ElasticSearch với Titan để có các chỉ mục và tìm kiếm nâng cao hơn. – bcm360