【问题标题】:Creating documents in SOLR..?在 SOLR 中创建文档..?
【发布时间】:2012-03-02 06:17:05
【问题描述】:

我是 Apache SOLR 的新手..n 我正在学习如何在 SOLR 中创建文档..


我的场景:在我的 RDBMS 数据库中,我有以下场景:

“汽车”表“jc_cars”:id、name、extra

“属性”表“jc_attributes”:idattributeName

Attribute 和 Cars 之间的 Many-to_many 表: “jc_car_attributes”:carIDattributeID

一个“文章”表:jc_articlesid、title、description

Article 和 Cars 之间的多对多表: “jc_car_articles”:articleID、carID

现在我想要的是:

  • 搜索所有汽车及其属性(如价格)
  • 正在搜索与此车相关的所有文章

实际上,当我进行以下查询时,我想要结果:

  • 价格低于 400000 的汽车:应提供汽车详细信息和 相关文章
  • Hyundai Accent:应该提供汽车详细信息和相关文章
  • 等等......

那么我应该如何创建相应的文档和 Schema.xml..?

【问题讨论】:

    标签: solr full-text-search schema document


    【解决方案1】:

    Solr 有一个平面索引,所以你不能真正拥有一个包含多个值的关系列表(例如,一个同时具有名称和值的关系,比如你的属性)。

    对于文章,您可以在多值字段中提供相关文章的 ID,然后 (a) 在您的数据库中 (b) 在另一个 solr 内核中单独查找这些文章。

    对于属性,如果您有一个固定的属性列表,您可以将它们加入cars 并将每个属性读入其自己的字段。如果您没有固定的属性列表,您还必须求助于单独的核心,这与您对文章所做的操作基本上相反;在属性核心中查找,然后从您的汽车核心中查找特定汽车。

    【讨论】:

    • 感谢答案..但由于我是 Solr 的新手..所以我不太理解您的答案...当您说另一个 Solr 核心时..您的意思是另一个“请求处理程序”。 .??
    • Solr cores 是结构不同的文档的单独索引。在您的示例中:carsattributesarticles
    猜你喜欢
    • 1970-01-01
    • 2020-10-06
    • 2018-08-18
    • 1970-01-01
    • 2019-06-11
    • 2012-09-05
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多