基于匹配字段在solr中排序

时间:2012-12-26 05:10:39

标签: sorting solr

我正在使用solr-3.6。我在Solr-Index中有一个可搜索字段列表,如

  • 姓名
  • 电子邮件
  • 城市
  • 状态
  • 国家

所有这些字段都是“String”类型,并被索引和存储。 所有5个字段都被复制到名为“text”的复制字段中并进行搜索。 在索引和查询过程中使用了无标记器

考虑我在索引中搜索值“John”(搜索为“ John * ”以获得通配符搜索),该搜索在5个文档中匹配,如下所示:

< doc>
< name>Johnson< /name>
< other fields> .... < /other fields>
< /doc>

< doc>
< email>John043@xyz.com< /email>
< other fields> .... < /other fields>
< /doc>

< doc>
< city>Johnyville< /city>
< other fields> .... < /other fields>
< /doc>

< doc>
< state>Johnford< /state>
< other fields> .... < /other fields>
< /doc>

< doc>
< country>Johnland< /country>
< other fields> .... < /other fields>
< /doc>

我希望根据匹配的值对此结果进行排序,如下所示:

Johnford,Johnland,Johnson,Johnyville和John043@xyz.com

我无法根据copyfield“text”进行排序,因为它是多值字段。
这是否可以在与我们的搜索查询匹配的多个字段上实现此类排序?

请评论这样做的可行性和方法。 提前谢谢!

0 个答案:

没有答案