appengine搜索中的多个字段名称

时间:2013-06-14 21:15:25

标签: python google-app-engine search

Appengine Search服务中是否可以有多个具有相同名称的字段?

为什么我需要这个? 例如,如果文档是报纸页面并且它由单个新闻组成,我将创建字段故事,标题,作者。 它会很好用,我可以查询带有标题的文档:“something”,作者:“别的东西”,但是当你在同一页面上有多个故事时呢?多个头衔?

如果我创建名称为“title1”,“title2”的字段,我将无法使用查询进行搜索 标题: “东西”

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

然后你查询当你在新闻页面1与你好世界故事,并希望作者最大。 查询:author:max和news_id:1 查询标题: 标题:你好

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