Skip to main content
 首页 » 编程设计

python之Appengine搜索中的多个字段名称

2025年05月04日21lidabo

在 Appengine 搜索服务中是否可以有多个同名字段?

我为什么需要这个? 例如,如果文档是报纸页面并且它包含单个新闻,我将创建字段 story、title、author。 它会很好用,我将能够查询标题为:“something”,作者:“something else”的文档,但是当您在同一页面上有多个故事时怎么办?多个标题?

如果我创建名称为“title1”、“title2”的字段......我无法使用查询进行搜索 标题:“某事”

如果我将所有标题放在同一个“标题”中,当我搜索标题时,我会得到不同的结果

如果这是一个愚蠢的想法,或者如果这是不可能的,有人可以推荐一个更好的方法来解决这个问题吗?

请您参考如下方法:

添加另一个对故事进行分组的字段。

基本上,您会为每个故事创建一个搜索文档,例如:

title, author, news_id 
hi   ,    max,       1 
hello,    max,       1 
world,     me,       1 
sup  ,     me,       2 

然后当您在新闻页面 1 中查询 hi hello world stories 并且想要 author max。 查询:作者:max 和 news_id:1 标题查询: 标题:你好

因此您需要更多地分解搜索文档以执行您想要的操作。