Если заданная вершина не имеет конкретное свойство, что должно быть результатом 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)
не возвращает результат. Какой из них прав?
Прохладный, спасибо –