1. 程式人生 > >elasticsearch-mapping欄位重要屬性

elasticsearch-mapping欄位重要屬性

curl -XPUT 'localhost:9200/my_index?pretty' -H 'Content-Type: application/json' -d'
{
  "mappings": {
    "my_type": {
      "properties": {
        "text": { #1
          "type": "text",
          "fields": {
            "english": { #2
              "type":     "text",
              "analyzer": "english"
            }
          }
        }
      }
    }
  }
}
'
curl -XPUT 'localhost:9200/my_index/my_type/1?pretty' -H 'Content-Type: application/json' -d'
{ "text": "quick brown fox" } #3
'
curl -XPUT 'localhost:9200/my_index/my_type/2?pretty' -H 'Content-Type: application/json' -d'
{ "text": "quick brown foxes" } #4
'
curl -XGET 'localhost:9200/my_index/_search?pretty' -H 'Content-Type: application/json' -d'
{
  "query": {
    "multi_match": {
      "query": "quick brown foxes",
      "fields": [ #5
        "text",
        "text.english"
      ],
      "type": "most_fields" #6
    }
  }
}
'
text 欄位使用標準分析器。
text.english 欄位使用英文分析器。
同時索引兩個文件,一個使用 fox,另一個使用 foxes。
同時搜尋 text 和 text.english 欄位,併合並其評分。

相關推薦

elasticsearch-mapping重要屬性

curl -XPUT 'localhost:9200/my_index?pretty' -H 'Content-Type: application/json' -d' { "mappings": { "my_type": { "properties": { "text"

ElasticSearch增加MappingMapping

2.3.x 建立Mapping POST /new_test/record/_mapping/ { "record": { "properties": { "analyze_date": { "format": "yyyy-MM-dd HH:mm:ss",

將json串轉換為物件時候,出現屬性不匹配問題

報錯資訊如下: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "HPYS" (Class com.traffic.entity.BusBaseInfo), not marked

Elasticsearch搜尋

查詢很少是對一個欄位做 match 查詢,通常都是一個 query 查詢多個欄位,比如一個 doc 有 title、content、pagetag 等文字欄位,要在這些欄位查詢含多個 term 的 query,就要對它們的相關度評分做合理的合併。這被稱為多詞(multiword)、多欄位(multifield

屬性的區別

今天寫一個wpf的demo,用到繫結資料,給控制元件綁定了資料來源,但是資料卻沒有顯示出來,排查程式碼發現繫結資料來源的的成員用的是欄位不是屬性。 前端程式碼: <Grid>   <StackPanel Grid.Row="2" Margin="10">   <List

Logstash 配置elasticsearch index與表中欄重複的問題

input{ file{ path => ["/tmp/data/t_url.csv"] start_position =>"beginning" } } filter{ csv{ separator =

深入理解Java中的屬性的區別

1、Java中的屬性和欄位有什麼區別?  答:Java中的屬性(property),通常可以理解為get和set方法。 而欄位(field),通常叫做“類成員”,或 "類成員變數”,有時也叫“域”,理解為“資料成員”,用來承載資料的。 這兩個概念是完全不同的。 2、屬性

屬性,特性的辨析

欄位,屬性,特性簡單辨析 欄位 1.概念:存在於類內部的函式外部的變數 2.注意事項:通常把他們宣告為private,然後寫兩個函式對他們進行存取。 3.例項:通過兩個方法對age的讀取做了限制 class Test { private int age;

無視修飾符,不經過getter函式直接獲取物件的某個屬性

直接上程式碼: public class ReflectionUtils { /** * 直接讀取物件屬性值, 無視private/protected修飾符, 不經過getter函式. */ public static Object getFieldValue(fin

c#屬性get和set精解

在講解get和set訪問器之前,為了更方便理解,先講解一個例子(不想看例子的可以直接跳到文章正式部分,這裡照顧下新手,是不是很暖?哈哈) 今天做專案的時候,在建立房間介面有一個底分的選項,要求底分的範圍在1-20之間。這裡我另外建立了一個練習的專案,面板如下圖:

spring data jpa 框架在實體類中新增非資料庫屬性

    Spring-data-jpa表實體的欄位和表的欄位是一一對應的。比如,那麼,如果我在查詢時,想在表字段的基礎上新增幾個返回的欄位,怎麼辦? 解:在實體類中新增我們想新增的欄位,並加上註解:@

[一]class 檔案淺析 .class檔案格式詳解 方法屬性常量池 class檔案屬性表 資料型別 資料結構

ClassFile { u4 magic;//唯一作用是確定這個檔案是否為一個能被虛擬機器所接受的class檔案。魔數值固定為0xCAFEBABE,不會改變 u2 minor_version;//唯一作用是確定這個檔案是否為一個能被虛擬機器所接受的class檔案。魔數值固定為0xCAFEBABE,不會

elasticsearch搜尋

多欄位搜尋 多字串查詢 boost 引數 “最佳” 值,較為簡單的方式就是不斷試錯,比較合理的區間處於 1 到 10 之間,當然也有可能是 15 。如果為 boost 指定比這更高的值,將不會對最終的評分結果產生更大影響,因為評分是被 歸一化的

sql建立表的時候設定主鍵、標識、額外屬性(如說明)以及預設值

USE [DBName] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TabStudent]

改變某一個屬性,改變某一個UI上的屬性——ma_class_ui_field

select * from ma_field bb where bb.fieldname='KC'--F_000336 select * from ma_class_ui_field qq where qq.name='KC'--查詢KC所在UI select * f

查詢資料庫某個表的屬性、註釋說明、是否主鍵、是否非空sql(mysql)

SELECT     UPPER(column_name) AS '欄位名稱',     column_comment AS '欄位描述',     UPPER(column_type) AS '欄位型別',     IF(column_key='PRI','TRUE','F

17.Elasticsearch支援的最大字元數

在業務系統中,遇到過兩個問題: 問題1:設定為keyword型別的欄位,插入很長的大段內容後,報字元超出異常,無法插入。 問題2:檢索超過ignore_above設定長度的欄位後,無法返回結果。思考:Elasticsearch單欄位支援的最大字元數?設定ignore_abov

按照列表中的某個屬性進行排序

java開發中時常遇到排序的問題。尤其是遇到針對某個bo,po之類的實體bean屬性的值進行排序是就要使用Collections這個工具類,就顯得格外方便。 /**   * @decription:對列表進行排序   * @param args   */  public s

elasticsearch

es對刪除欄位不支援,但是對新增欄位有較好的支援,利用elasticsearch的 restful api介面來新增非常方便。 curl --user xxxx:xxxx -XPUT 'http:

Elasticsearch查詢

Elasticsearch 一個key多欄位匹配 目的:想用Elasticsearch 做一個單索引查詢框看似跟百度相似(實際底層有很大不同^_^) 第一種實現方案 在建立索引的時候增加一個fields 將所有需要查詢的欄位 copy_to該欄位 把官網