——————dis_max———————
PUT /blogs/_bulk
{"index":{"_id":1}}
{"title":"Quick brown rabbits","body":"Brown rabbits are commonly seen."}
{"index":{"_id":2}}
{"title":"Keeping pets healthy","body":"My quick brown fox eats rabbits on a regular basis."}
GET blogs/_search
{
"explain": true,
"query": {
"bool": {
"should": [
{"match": {"title": "Brown fox"}},
{"match": {"body": "Brown fox" }}
]
}
}
}
POST blogs/_search
{
"explain": true,
"query": {
"dis_max": {
"tie_breaker": 0.7,
"boost": 1.2,
"queries": [
{"match":{"title":"Brown fox"}},
{"match":{"body":"Brown fox"}}
]
}
}
}
GET blogs/_mapping
POST blogs/_search
{
"explain": true,
"query": {
"dis_max": {
"tie_breaker": 0.7,
"boost": 1.2,
"queries": [
{"match": {"title": "Quick pets"}},
{"match": { "body": "Quick pets"}}
]
}
}
}
—————— 子属性的——————
PUT /titles
{
"mappings":{
"properties":{
"title":{
"type": "text",
"analyzer": "english"
}
}
}
}
POST titles/_bulk
{"index":{"_id":1}}
{"title":"My dog barks"}
{"index":{"_id":2}}
{"title":"I see a lot of barking dogs on the road"}
GET titles/_search
{
"query": {
"match": {
"title": "barking dogs"
}
}
}
DELETE titles
PUT titles
{
"mappings": {
"properties": {
"title":{
"type": "text",
"analyzer": "english",
"fields": {
"sta":{
"type":"text",
"analyzer":"standard"
}
}
}
}
}
}
POST /titles/_search
{
"query": {
"multi_match": {
"query": "barking dogs",
"fields": ["title^10","title.sta"],
"type": "most_fields"
}
}
}
POST address/_search
{
"query": {
"multi_match": {
"query": "Poland Street W1V",
"fields":["street","city","country"],
"type": "cross_fields",
"operator": "and"
}
}
}