2015-04-30 3 views
4

Я использую данные Spring mongodb для полнотекстового поиска.spring data mongodb полнотекстовый поиск с оператором And

Мой класс домен пользователя что-то вроде:

@Document 
 
public class User implements UserDetails{ 
 
\t 
 
\t @TextIndexed 
 
\t private String name; 
 
\t @TextIndexed 
 
    private String location; 
 
}

И у меня есть два объекта пользователя:

user1(name:"dk",location:"Gurgaon, Haryana, India"); 
 
user2(name:"Peter",location:"india");

Теперь я тусклый t для поиска пользователя "dk" для местоположения "india".

Для этого я создаю TextCriteria как: Критерии TextCriteria = TextCriteria.forDefaultLanguage(). Matching ("dk"). Matching ("india");

И Ищет двух пользователей, то есть user1 и user2. что ожидалось в случае machingAny (String ... text).

Как я могу создать запрос и запрос, который соответствует словам для поиска.

ответ

Смежные вопросы