正如我在编写ASP MVC3多语言网站前几天在我的帖子中解释的那样,该网站应该包含分面搜索,全文搜索和远程搜索。要意识到我已经在Tomcat 7上安装了solr 3.3。我还成功地集成了一个dataimporthandler。
现在我想索引关系ms sql数据库中的数据。我读取索引结构看起来像一个包含一个对象的所有数据的表。这意味着如果我有一个像汽车这样的物体,我的架构会占据像品牌,颜色等字段。
我有一个我正在谈论的数据库设计的例子。
感谢所有答案!!!
更新: 人们应该能够有不同的搜索方式。 他们应该有可能通过全文搜索来搜索tbl_text_local.text,其他的是facettes。 结果应该是与搜索匹配的对象列表和构面列表。
但是我应该如何索引Miscellaneous?是否有可能以这样的形式索引它们:
<cattegory name = "cat1">
<Miscellaneous>
name...
</Miscellaneous>
<Miscellaneous>
...
</Miscellaneous>
<Miscellaneous>
...
</Miscellaneous>
</cattegory>
<cattegory name = "cat2">
<Miscellaneous>
</Miscellaneous>
<Miscellaneous>
</Miscellaneous>
<Miscellaneous>
</Miscellaneous>
</cattegory>
人们应该有一个类似的搜索字段:
文字输入(搜索文字)
Facettes:
其它-Cattegory1
其它-Cattegory2
其它-Cattegory3
其它-Cattegory4
答案 0 :(得分:2)
在Solr中没有单一,“最佳”的方式来建模关系。与通过跟随normalization设计表的关系数据库不同,在Solr中,模式设计非常特殊,是您将对索引执行的搜索的函数。问自己这些问题作为指导:
最后,不要害怕在索引中复制数据以用于特定搜索目的。