灯泡 - 索引查询

时间:2015-07-16 14:51:47

标签: python titan gremlin bulbs

我有一个问题,就是按属性查找顶点。

在他引用的文件中:

  

这将返回所有顶点,que具有值为“James”的“name”属性:   g.vertices.index.lookup vertices =(name =“James”)。

我创建了一个名为Product的模型:

from bulbs.titan import Graph as Rexter
from bulbs.model import Node, NodeProxy, Relationship, build_data
from bulbs.property import String, Integer, DateTime
from bulbs.utils import current_datetime

# Nodes
class Product(Node):  
    element_type = "product"

    name = String(nullable=False)
    pid = Integer(nullable=False, indexed=True)
    view_count = Integer(default=0, nullable=False)
    created = DateTime(default=current_datetime, nullable=False)

并添加一些信息。

当我运行g.vertices.index.lookup(pid =318)时,返回如下:

GET url: http://localhost:8182/graphs/graph/vertices?value=318&key=pid
GET body: None

如果我在Gremlin并运行g.V('pid', 318).map(),它将返回:

== > { created = 1437049813 , name = Gladiator (2000 ) , pid = 3578 ,   ELEMENT_TYPE = product, view_count = 0}

为什么我不能通过灯泡获得顶点?

谢谢!

1 个答案:

答案 0 :(得分:0)

这个问题在其他方面已经讨论过,所以我会在这里回答完整性......

此问题与未明确向URL添加类型提示的Bulbs有关。以下应该从Rexster的角度来看:

卷曲“http://localhost:8182/graphs/graph/vertices?value=(i,318)&key=pid

在本期杂志中进一步讨论:

https://github.com/espeed/bulbs/issues/156