Ich habe folgende Aufzeichnungen ElasticsearchElasticsearch regex Abfrage Schrägstrich enthalten
{
"label": "/home and garden/home furnishings",
"score": "0.731174"
},
{
"label": "/travel/vacation rentals",
"score": "0.601932"
},
{
"label": "/travel/vacation rentals",
"score": "0.657443"
},
{
"label": "/home and garden/gardening and landscaping/yard and patio",
"score": "0.707792"
}
Jetzt will ich eine Abfrage machen alle Taxonomie Etiketten zu erhalten, die mit „/ Reise“ beginnen, und ich will die Daten nur bis zum dritten Vorwärts
Beispiel Slash, wenn wir
"label": "/home and garden/gardening and landscaping/yard and patio"
nehmen dann möchte ich die Daten nur bis
/home and garden/gardening and landscaping/
Ich habe versucht, einige der Abfragen für sie für teilweise Übereinstimmung wie:
{
"_source":["taxonomy"],
"from" : 0,
"size" : 100,
"query": {
"regexp":{
"taxonomy.label":{
"value":"/travel.*",
"boost":1.2
}
}
}
}
Aber es scheint nicht, die uns auf so bald schlitzt, wie ich geben schlitzt es geben stoppt jede Ergebnisse, ich möchte wissen, ob dies möglich ist oder nicht und wenn es dann ist, wie gehe ich mit dieser Abfrage fort?
Jede Hilfe wird geschätzt.
In Ihrer Frage haben Sie erwähnt, mit "/ travel" zu beginnen. Wie kommt es dann, sollte es "Label" übereinstimmen: "/ Haus und Garten/Garten und Landschaftsbau/Hof und Terrasse" das? – Backtrack