Printemps de données elastic search - Requête de recherche de texte Intégral

Je suis en train d'utiliser des élastiques de recherche de recherche plein texte et le Printemps de données pour l'intégration de l'élastique de recherche avec mon application.

Par exemple,

Il y a 6 champs à indexer.

1)prénom
2)nom
3)le titre
4)emplacement
5)l'industrie
6)e-mail

http://localhost:9200/test/_mapping/

Je peux voir ces champs dans la cartographie.

Maintenant, je voudrais faire une recherche par rapport à ces champs de saisie de recherche.

Par exemple, Quand je fais une recherche "mike 123", à cause de la recherche contre tous ces 6 champs.

Au Printemps référentiel de données,

La méthode ci-dessous fonctionne pour la recherche que dans le prénom.

Collection<Object> findByFirstNameLike(String searchInput)

Mais, je voudrais effectuer une recherche dans tous les domaines.

J'ai essayé,

Collection<Object> findByFirstNameLikeOrLastNameLikeOrTitleLikeOrLocationLikeOrIndustryLikeOrEmailLike(String searchInput,String searchInput1,String searchInput2,String searchInput3,)

Ici, même la chaîne d'entrée est le même, j'ai besoin de passer la même entrée que 6 params. Aussi le nom de la méthode a l'air plus gros avec plusieurs champs.

Est-il de toute façon à le rendre simple avec @Requête ou......

Comme,

Collection<Object> findByInput(String inputString)

Aussi, en stimulant doit être donnée pour un de la le domaine.

Par exemple,

Quand je fais une recherche pour "mike mat", si il n'y a aucune correspondance dans le prénom, qui devrait être le premier dans le résultat, même il y a correspondance exacte dans les autres champs.

Grâce

OriginalL'auteur user1578872 | 2015-04-05