[英]SOLR schema design and searching
嗨,我喜歡下面的表結構,我需要做簡單的用戶搜索,任何人都可以給我建議我如何為此設計solr架構和查詢
userid - name
1 - pot tot
2 - peter kate
3 - jack henry
4 - jack cope
id - userid - friendsid (foreignkey table)
1 - 1 - jack henry
2 - 1 - peter kate
3 - 3 - pot tot
4 - 2 - pot tot
當用戶1 - (pot tot)搜索“jack”時,他必須將“jack henry”視為第一個結果,因為他是共同的朋友。 我們有像Facebook這樣的要求,如朋友的用戶搜索順序,共同的朋友(計數)
你主要想要處理關系和搜索。
不確定Solr是否能夠為您提供開箱即用的關系部件。
你可以嘗試檢查Neo4j這是圖形數據庫,並幫助你遍歷關系和搜索。
我對Neo4j一無所知,但我認為上面的海報有一點意義。 我不確定這是Solr設計的那種東西。 不過,您可以嘗試一下:
<field name="user_id" type="slong" indexed="true" stored="true" required="true" />
<field name="user_name" type="text" indexed="true" stored="true" required="true" />
<field name="friend_id" type="slong" indexed="true" stored="true" required="false" multiValued="true" />
這允許每個用戶在Solr索引中擁有0到多個朋友。 如果你有一個名為“Jack Henry”且user_id為3的用戶,那么找到那些傑克亨利的朋友就像“?q = friend_id:3”一樣簡單。 如果你有另一個名為“Peter Kate”且user_id為2的用戶,則可以按如下方式找到Jack Henry和Peter Kate的共同朋友:“?q = friend_id:(2 AND 3)”。 希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.