GraphSearch

AMD: require(["geoscene/rest/knowledgeGraph/GraphSearch"], (GraphSearch) => { /* code goes here */ });
ESM: import GraphSearch from "@geoscene/core/rest/knowledgeGraph/GraphSearch";
类: geoscene/rest/knowledgeGraph/GraphSearch
继承于:GraphSearch Accessor
起始版本:GeoScene Maps SDK for JavaScript 4.25
beta

知识图谱服务图谱资源执行的搜索操作。此操作允许您搜索图谱中实体和关系的属性。搜索中包含具有文本数据类型或全局唯一标识符 (GUID) 数据类型且 searchable 属性设置为 true 的任何字段。搜索索引是根据所有可搜索字段的值自动构建和维护的。

另请参阅
示例
//searches for 'solar' in the properties of all entities in the knowledge graph
require([
 "geoscene/rest/knowledgeGraphService"
], (KnowledgeGraphModule) => {
 KnowledgeGraphModule
   .executeSearch(kg, {
     searchQuery: "solar",
     typeCategoryFilter: "entity",
   })
   .then((queryResult) => {
     // do something with the search results
     console.log("Graph Search Result", queryResult);
   });
});
//sample return from above search
[{
 "declaredClass": "geoscene.rest.knowledgeGraph.Entity",
 "properties": {
   "shape": {
     "declaredClass": "geoscene.geometry.Point",
     "cache": {},
     "hasM": false,
     "hasZ": false,
     "latitude": 53.589000000000009,
     "longitude": -0.9633,
     "type": "point",
     "extent": null,
     "spatialReference": {
       "wkid": 4326
     },
     "x": -0.9633,
     "y": 53.589000000000009
   },
   "Name": "Suncommon",
   "Employee_Count": 400,
   "energyType": "solar"
 },
 "typeName": "Company",
 "id": "156786"
}]

构造函数

new GraphSearch(properties)
参数
properties Object

searchQuery 属性是必需的。有关可能传递给构造函数的所有属性的列表,请参见属性

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承属性 隐藏继承属性
名称 类型 描述
String

类的名称。

更多详情
Accessor
String

要在知识图谱中进行搜索的文本。

更多详情
GraphSearch
String

指定是否搜索实体关系或两者。

更多详情
GraphSearch

属性详细信息

declaredClass Stringreadonly inherited

类的名称。声明的类名称格式化为 geoscene.folder.className

searchQuery String

要在知识图谱中进行搜索的文本。接受 Lucene 搜索语法

必需项

typeCategoryFilter String

指定是否搜索实体关系或两者。有效值为:entityrelationshipboth

必需项

  • 成功执行搜索需要此属性。如果服务不支持 both,则必须指定其他选项之一。

可能值"entity"|"relationship"|"both"

默认值:"both"

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象的生命周期相关联的句柄。

更多详情
Accessor
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor

移除对象拥有的句柄组。

更多详情
Accessor

方法详细说明

addHandles(handleOrHandles, groupKey)inherited

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

hasHandles(groupKey){Boolean}inherited

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
removeHandles(groupKey)inherited

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的组键或组键的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息