Mit Kibana zurückkehren, ich habe folgende Index erstellt:Lucene Suche Kibana mit tut meine Ergebnisse
put newsindex
{
"settings" : {
"number_of_shards":3,
"number_of_replicas":2
},
"mappings" : {
"news": {
"properties": {
"NewsID": {
"type": "integer"
},
"NewsType": {
"type": "text"
},
"BodyText": {
"type": "text"
},
"Caption": {
"type": "text"
},
"HeadLine": {
"type": "text"
},
"Approved": {
"type": "text"
},
"Author": {
"type": "text"
},
"Contact": {
"type": "text"
},
"DateCreated": {
"type": "date",
"format": "date_time"
},
"DateSubmitted": {
"type": "date",
"format": "date_time"
},
"LastModifiedDate": {
"type": "date",
"format": "date_time"
}
}
}
}
}
ich den Index mit Logstash bevölkert haben. Wenn ich nur eine Match_all-Abfrage durchführe, werden alle meine Datensätze wie erwartet zurückgegeben. Allerdings, wenn ich versuche, eine gezielte Abfrage wie ausführen:
get newsindex/_search
{
"query":{"match": {"headline": "construct abnomolies"}
}
}
kann ich Schlagzeile als Eigenschaft _Source sehen, aber meine Abfrage ignoriert das heißt ich alles noch erhalten, unabhängig davon, was in der Überschrift. Wie muss ich meinen Index ändern, damit die Überschrift durchsuchbar wird? Ich verwende Elasticsearch 5.6.3
In Ihrem Mapping heißt das Feld "HeadLine", nicht "headline". – Val
@Val Ich habe beide oberen und unteren versucht. In Kibana bietet der Vorhersagetext bei der Erstellung der Abfrage beides. – bilpor
Können Sie ein Beispieldokument anzeigen, das Ihrer Anfrage entsprechen soll? – Val