我有一組用戶。每個用戶都有一些字段。其中一個字段是一張地圖,如女巫的「key,value」值,該值代表訂單。索引對<key, value>並返回按Solr值排序的結果
例如:
user1
有:
id = user1
tags = <apples, 100>, <bananas, 80>, <oranges, 60>
name = "Ann Miller"
likes = "apples and skydiving, and sometimes solving puzzles"
quote = "Never spent a day without a smile!"
user2
有:
id = user2
tags = <bananas, 100>, <pears, 80>, <apples, 60>
name = "Mike Anderson"
likes = "sleep and eating pizza"
quote = "Math, it's a puzzle to me. I love figuring out puzzles."
我想在喜歡返回用戶一般搜索的東西:
search | result order
--------+--------------------
smile | user1
puzzle | user2, user1
bananas | user2, user1
apples | user1, user2
目前我有一個一般的提交給女巫我複製每個字段的值,然後我在該字段上進行搜索。現在我只把對中的鑰匙放在裏面,所以排序不是我想要的。
我使用SolrJ索引文檔(從數據庫中提取)並進行搜索。
我曾經想過重複100次蘋果,80次香蕉等字樣,但是這讓我感到極其痛苦和緩慢(除了不是一個很好的方法)。
你們有沒有任何想法?