是否有可能使用Hibernate搜索索引同一索引內的多個實體?我有3個實體用戶,類別和活動。這些實體彼此不相關。索引多個實體使用Hibernate搜索
我需要提供一個功能,用戶可以在這些實體上進行搜索。類似於facebook搜索或Quora搜索。
例如:https://www.facebook.com/search.php?q=Stackoverflow將顯示給定查詢字符串的所有組,頁面等。
是否有可能使用Hibernate搜索索引同一索引內的多個實體?我有3個實體用戶,類別和活動。這些實體彼此不相關。索引多個實體使用Hibernate搜索
我需要提供一個功能,用戶可以在這些實體上進行搜索。類似於facebook搜索或Quora搜索。
例如:https://www.facebook.com/search.php?q=Stackoverflow將顯示給定查詢字符串的所有組,頁面等。
儘管您可以使用FullTextSession.createFullTextQuery(Query, Class<?> ...)
方法同時查詢多個索引,但不可能(AFAIK)爲同一索引內的多個實體編制索引。在你的情況下,使用將是fullTextSession.createFullTextQuery(query, User.class, Category.class, Campaign.class);
。
我確實意識到這是一個相當古老的問題,但我仍然會回答這個問題,因爲它可能有一天還會幫助某人。
是的,這是可能的。你如何做到這一點在這裏描述: http://docs.jboss.org/hibernate/search/4.2/reference/en-US/html_single/#section-sharing-indexes
仍然,對我來說,這是擦除其他實體,只重新索引我要求重新索引的當前實體。命令'ftem.createIndexer()。startAndWait();'觸發一個PurgeAllLuceneWork,然後重新插入當前實體。 – ViniciusPires