簡體   English   中英

如何使用Hibernate Search / Lucene索引取決於列值的行?

[英]How to index rows dependent on column values with Hibernate Search / Lucene?

是否可以使用休眠搜索/ lucene根據某些字段的值來索引某些實體?

例如,讓我們以以下示例為例:一個產品具有多個帶有值的屬性。 例如,屬性名稱可以是顏色,數量,訂購日期,價格等等。

PRODUCT (
   name
   description
   ...
)

PROPERTY (
    id
    name
    value
    fk_product
 )

而且我只想索引具有屬性COLOR的PRODUCTS,但我永遠不想搜索屬性SIZE。

另外,是否可以通過休眠搜索為我的產品建立索引,並且僅能夠查詢特定的屬性名稱(例如它們在項目中的字段中)?

像這樣的一些查詢: color:blue ,它將向我返回所有具有name = color屬性且value = blue的產品。

從參考文檔中我什么都找不到,但是也許我應該根據某些字段的值使用過濾器來限制查詢!

重新閱讀參考文檔后,我意識到必須使用ClassBridge (文檔中的4.2.2.3節)這完全解決了我的問題!

該文檔的示例很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM