Wyszukiwanie pełnotekstowe w Mongodb przy użyciu Hibernate Ogm

Chcę zaimplementować Fulltextsearch w MongoDB przy użyciu Hibernate OGM. Napisałem kod, ale kod zwraca mi pusty wynik. Sprawdziłem dwa pliki, które zostały wyprodukowane przez Lucene z Luke, ale wydaje się, że oba są puste. Nie wiem, co jest przyczyną mojego problemu.

Po włączeniu wyszukiwania pełnotekstowego w mojej kolekcji za pomocą tego polecenia:

db.adminCommand( { setParameter : "*", textSearchEnabled : true } );

a także umieściłem indeks naIdentyfikator użytkownika pole w kolekcji Użytkownicy.

db.Users.ensureIndex({UserID:1 })

również mam tę klasę encji:

@Entity
@Indexed
@Table(name="Users")
@GenericGenerator(name="mongodb_uuidgg",strategy = "uuid2")
public class User implements Serializable{
    private static final long serialVersionUID=1L;
    @DocumentId
    private String  id;

    @Column(name="City")
    @Field(index = Index.NO,analyze = Analyze.YES,store = Store.YES)
    private String city;

    @Column(name="UserID")
    @NumericField
    @Field(index = Index.YES,analyze = Analyze.NO,store = Store.YES)
    private int IdU;

iw mojej klasie DAO:

OgmConfiguration cfgogm=new OgmConfiguration();
cfgogm.configure("hibernate.cfg.xml");
serviceregistry=new ServiceRegistryBuilder().applySettings(cfgogm.getProperties()).buildServiceRegistry();
sessionfactory=cfgogm.buildSessionFactory(serviceregistry);  

sessionfactory.openSession();
FullTextSession fulltextsession= Search.getFullTextSession(sessionfactory.getCurrentSession());
QueryBuilder querybuilder=fulltextsession.getSearchFactory().buildQueryBuilder().forEntity(User.class).get();
org.apache.lucene.search.Query lucenequery=querybuilder.keyword().onField("IdU").matching(new Integer(87709)).createQuery();

org.hibernate.search.FullTextQuery fulltextquery=fulltextsession.createFullTextQuery( lucenequery,User.class );
fulltextquery.initializeObjectsWith(ObjectLookupMethod.SKIP, DatabaseRetrievalMethod.FIND_BY_ID);
List result=fulltextquery.list();
System.out.println(result.size());

Jeśli otworzę segment.gen z Łukaszem, widzę te informacje:

Czy mógłbyś mi pomóc rozwiązać ten problem? lub jak mogę zaimplementować wyszukiwanie pełnotekstowe przy użyciu Hibernate i Lucene z MongoDB

Dziękuję bardzo

questionAnswers(1)

yourAnswerToTheQuestion