Ich habe ein Vuejs-Skript und muss eine Elasticsearch API-Methode verwenden.Vuejs mit Elasticsearch API-Methoden
// ./main.js
var Vue = require('vue');
Vue.use(require('vue-resource'));
import ES from './elasticsearch.js';
new Vue({
el: 'body',
methods: {
search: function() {
// should call the es.search...
}
}
});
und das Elasticsearch Skript:
// ./elasticsearch.js
var es = require('elasticsearch');
var client = new es.Client({
host: 'localhost:9200'
,log: 'trace'
});
client.search({
index: 'my_index',
type: 'my_type',
body: {
fields: {},
query: {
match: {
file_content: 'search_text'
}
}
}
}).then(function (resp) {
var hits = resp.hits.hits;
}, function (err) {
console.trace(err.message);
});
So wird bei dem Verfahren Suche in main.js die client.search und senden Sie den Text zu such nennen sollte in meiner Server (_search_text_).
Wie binden wir es? Oder wie verwenden wir das elasticsearch Objekt innerhalb einer vuejs Methode?
Danke!
Dank Linus werde ich das zu Hause versuchen und später antworten! Freundliche Grüße. – Evis
Perfekt! Vielen Dank!!! Schöne und vollständige Antwort. – Evis