当前位置: 首页 > 知识库问答 >
问题:

使用@Geopointfield Elasticsearch的错误映射

苗森
2023-03-14

我正在使用spring-boot 1.5.1和Elasticsearch 2.3.5(用于Mahout推荐系统),所以我在映射方面遇到了问题:

@GeoPointField
private GeoPoint location;
org.springframework.data.elasticsearch.core.geo;
location: {
  properties: {
   lat: {
     type: "double"
   },
   lon: {
     type: "double"
   }
  }
}
CriteriaQuery query = new CriteriaQuery(new Criteria("location").within(startLocation, range));

我有:

QueryParsingException[failed to find geo_point field [location]]

有人知道解决办法吗?THX

共有1个答案

皇甫宇定
2023-03-14

问题是你的映射。它应该是geo_point类型。例如,
您可以使用卷曲放置

curl -XPUT 'http://localhost:9200/your_index/_mapping/your_type' -d '
{
    "your_type" : {
        "properties" : {

          "phone": {
        "type": "string", "index": "not_analyzed"
    },
    "webSite": {
        "type": "string", "index": "not_analyzed"
    }
    "location": {
        {"type":    "geo_point"}            
    }
  }
}
'

保存数据时,可以执行以下操作:

"location":{
    "lat":11.68036,
    "lon":-93.3103
}
 类似资料:
  • 问题内容: 我有一个带有复合键的实体,因此我使用@Embeddable和@EmbeddedId批注。可嵌入类如下所示: 以及使用它的实体: 现在,我想将该实体映射到另一个这样的实体中: 注意 的mappedBy =“id.admin” 是指 管理 字段中 DitaAdminAccountSkillPK 使用 ID 的字段 DitaAdminAccountSkill 。 这样可以编译运行。但是,在e

  • 我试图按照headfirst jsp和servlets的书,我遇到了以下错误。HTTP状态404 - /Beer/form.html 我的文件夹组织如下 假猫- 同样在啤酒文件夹中,我还有另一个文件夹 WEB-INF,其中包含 web.xml 文件。 首先我想也许我的雄猫根本不起作用,所以我使用我以前完成的 servlet 对其进行了测试。成功了。 我重新启动了web服务器,但仍然出现此错误。我正

  • 我将spring boot with JPA用于一个简单的CRUD应用程序。 我有一个带有一个,它有一个通过一对多关系引用两个基本的ID的复合主键。 但是,我得到一个错误,它说 org.hibernate.AnnotationException:针对未映射的类使用@OneTomany或@ManyTomany:Objecta.PrimaryKeys[PrimaryKey]。 这似乎是一个相当普遍的问

  • 我刚开始冬眠。写一个复合字体。当我运行代码时,我得到一个错误。所有物 映射的列数错误:请帮助我缺少什么? 我的组合类型如下 我的域类股票有五个属性。(股票ID、股票代码、股票名称、状态、股票描述) 我需要声明字段股票描述为复合字段类型。 } 当我尝试执行股票插入时。我得到的错误错误创建bean与名称 在类路径资源[spring/config/./database/Hibernate.xml]中定义

  • 我对容器映射有问题。我需要在key中存储我自己的类Person,但我有错误C2784(即,“编译器无法从提供的函数参数中确定模板参数”)。这是《Ivor Horton的开始:Visual C 2010》一书中的一个例子 错误1错误C2784:“布尔标准::运算符 错误 2 错误 C2784: 'bool std::运算符 错误 3 错误 C2784: '布尔 std::运算符 错误4错误C2784

  • 我有2个数据库表。First在其中有交易。每个交易都有一个ID。这个ID也在我的第二个表中找到。第二个表包含收费,但我的第一个表没有有关收费的信息。现在我必须通过冬眠映射获得连接到1个交易的所有费用,但我不想有它在两个方向。 贸易类:

  • 问题内容: 我试图从“用户”表中获取所有用户的列表,但出现以下错误: 这是我编写的用于添加/获取用户的代码: 添加用户是可行的,但是当我使用getUsers函数时,出现这些错误。 这是我的hibernate配置文件: 这是我的User类: 知道为什么我会收到此错误吗? 问题答案: 在HQL中,应使用映射的 Java类名 和 属性名 ,而不是实际的表名和列名,因此HQL应该为: 更新:更精确地说,您

  • Intellij Ultimate 2020.2 Java 在我启用设置之前,项目状态良好 然后,在运行gradle构建任务时,会出现重复的类错误。这是IDE抱怨的重复类。例如: C: \Users\User\IdeaProjects\Dep\build\generated\sources\annotationProcessor\java\main\test\pot\service\mapper\