My Elasticsearch Codierung wie unten zwei Wort definieren:Wie in Abstand
"query": {
"constant_score" : {
"filter" : {
"bool": {
"must": [
{
"terms": {"stkno" : ["Net Asset","asset combine"]}},
{ "range": { "CDate": { "gte": "2015-01-01" , "lte": "2017-06-03T23:59:59" } } } ]
}}}}
dies Mapping:
{
"news": {
"mappings": {
"bursa": {
"_timestamp": {},
"properties": {
"CDate": {
"type": "date",
"format": "epoch_millis||dateOptionalTime"
},
"RDate": {
"type": "date",
"format": "epoch_millis||dateOptionalTime"
},
"category": {
"type": "string"
},
"content": {
"type": "string"
},
"exDate": {
"type": "string"
},
"exgcode": {
"type": "string"
},
"htext": {
"type": "string"
},
"paymentDate": {
"type": "string"
},
"stat": {
"type": "string"
},
"stkno": {
"type": "string"
},
"tag": {
"type": "string"
}
}
}
}
}
}
Bitte freundlich beraten, wenn mein Wort ist: Nettoinventar and Asset kombinieren, verwenden Sie in Muss Bedingung, , wenn "Asset kombinieren" nicht in der Elasticsearch und "New Asset" in der Elasticsearch, mit Must-Bedingung, damit alle Indizes nicht suchen können?
wie soll ich das wort finden, wenn die von ihnen in elasticsearch? Weil es nicht finden kann "Net Asset" genaues Wort, wenn ich Bedingung verwenden sollte.
Dank
Bitte teilen Sie die Zuordnung: 'GET index/type/_mapping' – Richa
ich bin reedit die Codierung, die Sie benötigen wie oben –
@SharonWong Können Sie bestätigen, verwenden Sie' sktno' für die Suche nur 'genaue Begriffe'? Wenn dies der Fall ist, ändern Sie die Zuordnung von 'sktno' zu' string not_analyzed', ansonsten sollte Richas Antwort Ihnen helfen. – avr