2016-06-30 11 views
0

es ist mein erstes Mal elasticsearch Grails plugin in meiner Grails2.5.1-Anwendung zu verwenden, wenn ich für age=35 mit elasticSearchService.search("${age:35}").searchResults oder mit domainName.search("${age:35}").searchResults die searchresults leer suchen bin versucht, obwohl es ein Datensatz in der DB Alter ist gleich 35 . Und gibt es ein nützliches Tutorial für die Verwendung von ElasticSearch mit Grails.Elasticsearch Grails Plugin

hier ist meine Domain:

class EmploymentSeeker { 
String empType 
String email 
String fullName 
String expYears 
String socialStatus 
    Integer nubOfKids =0 
    String computerKnowledge 
    String militaryStatus 
    String haveDrivingLic 
String gender 
String eduQualification 
String hasVehicle 
String placeOfStudying 
String courses 
String currentTitle 
String currentEmployerName 
Integer age 
Date dateCreated 


static searchable = { 
age boost:2.0 
root true 
except = ['email', 'fullName', 'placeOfStudying', 'currentTitle', 'currentEmployerName', 'dateCreated'] 
} 

static constraints = { 

} 
static mapping={ 

} 

} 

Antwort

0

Sieht aus wie Sie ein Schelm '$' in der Abfrage-String haben. Es sollte wohl sein:

elasticSearchService.search („Alter: 35“)

$ {..} ist nur erforderlich, wenn Sie in einer Abfrage sind vorbei und wollen Groovy den Ausdruck zu ersetzen, bevor die ElasticSearchService aufruft.

+0

ich tat es, wie Sie erwähnt, aber immer noch das gleiche Ergebnis. – Sherif

+0

Na dann ohne viel Information schwer zu sagen was falsch ist. Sind Sie sicher, dass die Daten indexiert werden? Ich persönlich habe das Grails-Plugin nicht benutzt - wir haben unseren eigenen Client basierend auf Elasticsearch java api ausgerollt, hauptsächlich wegen fehlender Dokumentation, die Sie erwähnt haben. Sie sollten jedoch elasticsearch direkt abfragen können, um zu sehen, ob die Objekte indiziert werden. https://github.com/mobz/elasticsearch-head würde in dieser Hinsicht helfen. – BhathiyaW

+0

Welche Art von Daten benötigt, um herauszufinden, was falsch ist? – Sherif