0

我想使用 Search API 但不知道如何添加多个标签 - 它没有描述清楚。

我可以做这样的事情:

fields = []
for tag in self.tags:
  fields.append(search.TextField(name = 'tag', value = tag))

或者它需要不同的方法,因为多个“标签”字段是不可能的?

4

2 回答 2

3

“不可能有多个标签字段”是不正确的。您可以拥有多个具有相同名称的字段。

于 2013-06-15T10:23:16.180 回答
1

您可以用空格将所有标签连接到一个文本字段中。

如果您只对匹配文档感兴趣并且不需要将标签构造为单独的字段,则匹配任何标签的查询都会将文档作为匹配项返回。这在搜索多个标签时也很有帮助,因为如果文档同时具有这两个标签,则文档可以具有更高的相关性。

于 2013-06-16T04:20:58.850 回答