Drupal 7 - Apache solr搜索自定义字段并对字段进行排序

时间:2012-12-01 03:20:31

标签: drupal-7

我在Drupal 7中遇到了 Apache Solr Search 的问题。我已经使用模块Apache Solr Search Integration设置了一个Drupal 7站点。现在我有一个名为 Content_Type_A 的内容类型,而 Content_Type_A 有以下5个字段:

1.field_1

2.field_2

3.field_3

4.field_4

5.field_5

一个。我想使用 Apache Solr Search 来搜索仅搜索3个字段的内容:field_1,field_2,field_3

湾我想按照针对性对它们进行排序。内容的每个字段的相关性必须优先于此顺序,从最重要到不重要:

  • field_3

  • field_1

  • field_2

以下是一个清楚明白的例子: - 假设我们有3个内容:

- Content 1 : field_3: "The test title 1", field_1: "What Tont"

- Content 2 : field_3: "Tont center search", field_1: "Apple live"

- Content 3 : field_3: "La balle blanche", field_1: "test search"
  • 如果我搜索此文本:“Tont”结果必须按以下顺序显示:

    • 第一个是内容2“Tont center search”,因为“Tont”在其field_3

    • 第二个是内容1,因为“Tont”在field_1的名称中

  • 如果我搜索此文本:“搜索”结果必须按以下顺序显示:

    • 第一个是内容2“Tont center search”,因为“search”在其field_3

    • 第二个是内容3,因为“搜索”在field_1的名称中

对我有任何想法?

我希望你能帮助我。

由于 最诚挚的问候

1 个答案:

答案 0 :(得分:0)

请清楚说明您准备编制索引的数据格式。如果你将它作为csv,那么你可以在模式中定义字段标题,并使用标志声明是否可以索引该字段

<field name="id" type="string" indexed="true" stored="true" required="true" />