我想爲產品和供應商之間存在多對多關係的場景設計模式。可以通過以產品爲中心的方式或以供應商爲中心的方式進行搜索。一個產品可以由許多供應商提供,供應商將有許多產品。以下是我在想的解決方案,但似乎現場定義中有很多冗餘,是否需要2個實體定義來支持產品或供應商中心搜索。看起來不太合適。針對多對多實體定義的solr模式設計
在做一個供應商的搜索,「產品」可以被定義爲「多值=真」在做了一個產品的搜索,「供應商」可以被定義爲「多值=真正的」
<!-- Field definitions to support supplier search -->
<field name="s_supplier" type="string" indexed="true" stored="true" >
<field name="s_product" type="string" indexed="true" stored="true" multiValue="true">
<!-- Field definition to support product search -->
<field name="p_product" type="string" indexed="true" stored="true" >
<field name="p_supplier" type="string" indexed="true" stored="true" multiValue="true">
實體在DataHandler的定義是
<entity name="products" ....>
<field name="p_product" column="">
<entity name="suppliers">
<field name="p_supplier">
</entity>
</entity>
<entity name="suppliers" ....>
<field name="s_supplier" column="">
<entity name="products">
<field name="s_product" column="">
</entity>
</entity>
感謝精心答案。我正在嘗試這些,將發佈結果。 – tech20nn