Comecei a utilizar o Hibernate Search em um projeto, consegui fazer funcionar blz, mas tem uma coisa que eu não consegui fazer, li a documentação, procurei exemplos, mas
não encontrei nada que me ajudasse, e é uma coisa que acho meio básica. O negócio é o seguinte:
Preciso indexar o uma coleção de strings, como essa:
Eu tentei utilizar essa anotação, mas parece que ela só pode ser usada se o objeto embedded também tiver as anotações de indexação, ou seja, tem que ser uma entidade, o que não é o caso da String.
No caso de coleções de tipos básicos do java, como String, eu encontrei um Bridge apropriado (que não estava na documentação) que é @BuiltinIterableBridge. O código ficou assim.
Estou pesquisando em todos os lugares possíveis, já acionei 4 amigos especialistas em java, certificados e tudo mais.
Lancei perguntas em forum, baixei o manual do Hibernate Search, estou pirando aqui e ninguém tem idéia de como resolver.
Só preciso fazer o reload do arquivo de sinônimos (synonimus.txt) depois dele ser alterado (em ambiente de produção, sem precisar reiniciar o servidor).
Alguém tem alguma referência, alguem que eu possa ligar, uma idéia de como fazer isso?
E
entanglement
Isso não é algo que o próprio Hibernate Search implemente. O Solr, por exemplo, precisa de um comando explícito (RELOAD) para fazer isso - recarregar o arquivo de sinônimos, que por acaso se chama “synonyms.txt”, não “synonimus.txt” - você está misturando com português e a palavra “anonymous”.
Williansmartins
isso mesmo, este reload que não acho, nao sei qual contexto posso usar ele, achei algo como:
6.3. Rebuilding the whole Index
If you change the entity mapping to the index, chances are that the whole Index needs to be updated; For example if you decide to index a an existing field using a different analyzer you’ll need to rebuild the index for affected types. Also if the Database is replaced (like restored from a backup, imported from a legacy system) you’ll want to be able to rebuild the index from existing data. Hibernate Search provides two main strategies to choose from:
Using FullTextSession.flushToIndexes() periodically, while using FullTextSession.index() on all entities.
Use a MassIndexer.