簡體   English   中英

SOLR架構設計和搜索

[英]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.

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