当前位置: 首页 > 面试题库 >

多场映射elasticsearch

郑哲彦
2023-03-14
问题内容

我正在尝试在Elasticsearch中映射多字段

  • 第一个字段-“中”应包含所有索引列,
  • 第二个字段-“ orig”应按原样包含文本。

例如:

    "findings": {
       "type": "multi_field",
       "fields": {
          "in": {
             "type": "string"
          },
          "orig": {
             "type": "string",
             "index":"not_analyzed"
          }
       }

一旦创建并查询,它就是它的外观。

当index =’no’时,是否意味着该字段将永远不会被索引?

  "findings": {
                  "type": "string",
                  "index": "no",
                  "fields": {
                     "in": {
                        "type": "string"
                     },
                     "orig": {
                        "type": "string",
                        "index": "not_analyzed"
                     }
                  }

问题答案:

"index" : "no"对于不同的类型有不同的含义。由于findings现场在你的问题是String它有以下根据意思elasticsearch documentation

no表示根本无法搜索(作为单个字段;它仍可能包含在_all中)。设置为no将禁用include_in_all。

您不能直接搜索字段findingsindex: no而可以使用findings.in或搜索。findings.orig

您可以在此处详细了解index财产



 类似资料:
  • 有两张数据表,通过第三张数据表来表示关联关系,我们称之为多对多的映射 如上图,通过一个中间数据表的两个字段,分别指向两个对象的主键,可以实现多对多映射。所以,Pet.foods(一个 List<Food>) 或者 Food.pets(一个List<Pet>)就是多对多映射。 在 POJO 中配置多对多映射 在 POJO 类中字段中增加注解 @ManyMany: @Table("t_food")

  • 主要内容:@ManyToMany 示例,程序输出结果多对多映射表示集合值关联,其中任何数量的实体可以与其他实体的集合关联。 在关系数据库中,一个实体的任何行可以被引用到另一个实体的任意数量的行。 完整的项目目录结构如下所示 - @ManyToMany 示例 在这个例子中,我们将创建学生和图书馆之间的多对多关系,以便可以为任何数量的学生发放任何类型的书籍。 这个例子包含以下步骤 - 第1步: 在包中创建一个实体类,包含学生ID(s_id)和学生姓名(

  • 我的实体如下所示: 我的问题是: 为什么会这样,即使在我添加食谱和房子之间的联系之前没有发生? 我怎样才能修好它? 原因是什么?

  • 有两张数据表,其中A表的某个字段的值指向B表的主键。因为B表的任何一条记录理论上可以对应A表的多条记录,所以称这种 映射为B表对A表数据的一对多映射。 上述结构,如果用 POJO 来表示的话,可以参看下图: 如上图,一个 Master 自然就能对应多个 Pet ,所以, Master.pets (一个 List<Pet>) 就可以指向多个 Pet 对象, 那么我们说 Master.pets 就是

  • 我将一个在JEE wildfly工作的实体转移到quarkus: 在dev模式下运行后,我得到这个错误: 我理解这个错误,但我不知道为什么这个冬眠映射在野蝇中工作,而在夸克中不工作?当我声明jpa字段访问而不是jpa属性访问时,hibernate应该将自动视为。 或者quarkus是否将所有这些字段注入编译为属性注入?