Lucene 如何通过选择空间类在Orientdb中进行ST_空间查询ST_

Lucene 如何通过选择空间类在Orientdb中进行ST_空间查询ST_,lucene,orientdb,orientdb2.2,pyorient,Lucene,Orientdb,Orientdb2.2,Pyorient,我试图理解如何使用pyorient在Orientdb 2.2.17中使用LUCENE空间查询 我还没有弄清楚如何从另一个类中选择位于多边形顶点内的点顶点类的所有属性 区域顶点类有两个属性: 名称 坐标嵌入OPolygon-LUCENE索引 创建类区域扩展V 创建属性Region.name(如果不存在)字符串 创建属性Region.coordinates(如果不存在) 在Regioncoordinates空间引擎LUCENE上创建索引Region.coordinates 点顶点类,还具有两个特性:

我试图理解如何使用pyorient在Orientdb 2.2.17中使用LUCENE空间查询

我还没有弄清楚如何从另一个类中选择位于多边形顶点内的点顶点类的所有属性

区域顶点类有两个属性:

名称 坐标嵌入OPolygon-LUCENE索引

创建类区域扩展V

创建属性Region.name(如果不存在)字符串

创建属性Region.coordinates(如果不存在)

在Regioncoordinates空间引擎LUCENE上创建索引Region.coordinates

点顶点类,还具有两个特性:

车站名称 坐标嵌入OPoint-LUCENE索引

创建类点扩展V

创建属性Point.station\u name(如果不存在)字符串

创建特性Point.coordinates(如果不存在嵌入的OPoint)

在Pointcoordinates空间引擎LUCENE上创建INDEX Point.coordinates

现在,添加区域多边形点:

INSERT INTO Region SET name = 'region01', coordinates = St_GeomFromText("POLYGON ((13.178784796476098 59.058001210852922,14.161006039084404 59.058001210852922,14.176596852459138 58.122552408368826,13.178784796476098 58.122552408368826,13.178784796476098 59.058001210852922))")
添加顶点的点:

INSERT INTO Point SET station_name = 0, coordinates = st_GeomFromText("POINT (13.459419437221328 58.808548196857167)")
INSERT INTO Point SET station_name = 1, coordinates = st_GeomFromText("POINT (14.332504986206489 58.605867622985606)")
INSERT INTO Point SET station_name = 2, coordinates = st_GeomFromText("POINT (13.724463264591824 57.779554514124655)")
INSERT INTO Point SET station_name = 3, coordinates = st_GeomFromText("POINT (12.617515514985637 58.66823087648455)")
我尝试了类似及其变体,但失败了,以下是查询示例:

从ST_with incordinates的点选择,ST_astext从name='region01'=true的区域选择坐标

我遇到了以下错误,我尝试了不同的查询方法,但没有成功

分析查询时出错:从ST_WithIncordinates所在的点进行选择, ST_ASTEXT从name='region01'所在的区域选择坐标= true^在第1行第25列遇到。我期待的是:DB name=envlay数据库

预期结果是检索多边形包含的桩号为0的点

任何帮助都将不胜感激

)


Jobel

你能发布错误和一些预期结果的样本数据吗?亲爱的Roberto,我用代码扩展了示例,以复制示例和输出错误。你能发布错误和一些预期结果的样本数据吗?亲爱的Roberto,我用代码扩展了示例,以复制示例和输出错误。