我正在使用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”进行排序,因为它是多值字段。
这是否可以在与我们的搜索查询匹配的多个字段上实现此类排序?
请评论这样做的可行性和方法。 提前谢谢!