Ich baue eine Rails-App, die ElasticSearch verwendet. Was ich versuche, ist, dass die Rails-App dem Client ein JSON-Objekt mit den ElasticSearch-Ergebnissen sendet. Wo kann ich Hilfe verwenden? Wie erstellt man das Objekt, das an den Webclient gesendet wird?Wie erstellt man einen komplexen Hash in Ruby?
Im Moment, in meinem Rails Controller, erstelle ich einen Hash. Ist Hash der richtige Weg? Erstelle ich den Hash korrekt?
# Get the search results
@documents = current_user.documents.search(params[:q], current_user.id)
# Create the HASH
if @documents.count > 0
@documents.aggregations.by_authentication_id.buckets.each_with_index do |bucket, index|
# Create buckets
@json[ :buckets ][ index ] = {}
@json[ :buckets ][ index ][ :key ] = bucket["key"]
@json[ :buckets ][ index ][ :documents ] = {}
bucket["by_top_hit"].hits.hits.each_with_index do |d,i|
@json[ :buckets ][ index ][ :documents ][i] = {
title: d._source.document_title,
snippet: d.text
}
end
end
logger.debug @json
Erstelle ich das Objekt korrekt? Ich suche, wie man das richtig/optimal macht. Ich schätze die Ratschläge, Tipps etc ... Danke
Das ist wirklich großartig. Vielen Dank – AnnaSm