2014-12-03 3 views
0

Если заданная вершина не имеет конкретное свойство, что должно быть результатом g.V.hasNot('non-existent-property', 'value') запрос? Должна ли выбрана вершина такого запроса?Как должен hasNot() работать в Гремлине?

я получаю противоречивые результаты при использовании TinkerPop и граф Титана в памяти:

gremlin> g = TinkerGraphFactory.createTinkerGraph() 
==>tinkergraph[vertices:6 edges:6] 
gremlin> g.V.hasNot("abcd", true) 
==>v[1] 
==>v[2] 
==>v[3] 
==>v[4] 
==>v[5] 
==>v[6] 

выше, является хорошо для меня - вершины не имеют указанное свойство (установить true), поэтому все возвращаются. Но если я использую аналогичные данные на графике памяти Титана:

gremlin> g2 = TitanFactory.open(com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.buildConfiguration().set(com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.STORAGE_BACKEND, "inmemory")) 
==>titangraph[inmemory:[127.0.0.1]] 
gremlin> g2.addVertex(null) 
==>v[256] 
gremlin> g2.V.hasNot("abcd", true) 

не возвращает результат. Какой из них прав?

ответ

3

Просто, чтобы закрыть петлю на этом здесь в SO - проблема GitHub была создана для этой задачи (TinkerGraph действительно показывает правильное поведение):

https://github.com/thinkaurelius/titan/issues/868

Пожалуйста, следуйте разрешение там.

+0

Прохладный, спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^