Google App Indexing 不适用于描述字段,但适用于标题字段

Google App Indexing is not working on description field but working on title field

我经历过这个。它讨论了 App Indexing apidescription 字段的使用。在调用此 api 时,我同时设置了 titledescription 字段。下面是示例代码

  Thing object = new Thing.Builder()
    .setName(title)
    .setUrl(uri)
    .setDescription(description)
    .build();

return new Action.Builder(Action.TYPE_VIEW)
    .setObject(object)
    .setActionStatus(Action.STATUS_TYPE_COMPLETED)
    .build();

但是当我使用 google 应用程序搜索并输入 title 中的关键字时,我能够看到自动完成结果。但是,如果我键入 description 字段中存在的关键字,我将无法获得自动完成结果。那么如何将description字段的内容获取到app index呢?

因为这是一个新闻阅读应用程序。所以我将描述设置为新闻内容的第一段。第一段可以长达 500 个字符。对于我们传递给描述字段的内容长度有什么建议吗?

我尝试了一个实验,试图看看描述中的术语是否有所不同:

1-我把包括描述在内的所有内容都放在标题中:

Thing object = new Thing.Builder()
.setName(title + " " + description)
.setUrl(uri)
.build();

我可以搜索标题 and/or 描述中的所有内容。

2-我按照文档做了所有的事情,但没有描述:

Thing object = new Thing.Builder()
.setName(title)
.setUrl(uri)
.build();

我可以搜索标题中的所有内容,但在搜索结果中找不到描述中的术语。

3-我按照文档做了一切,这次还添加了描述:

Thing object = new Thing.Builder()
.setName(title)
.setDescription(description)
.setUrl(uri)
.build();

结果与案例2相同;找不到描述中但标题中没有的任何字词。

4-我按照文档做了所有事情,这次添加了一个虚拟但独特的描述:

Thing object = new Thing.Builder()
.setName(title)
.setDescription("askdf asdfm askdfssdf")
.setUrl(uri)
.build();

搜索该独特描述未找到该应用程序。

根据这个实验,我不认为描述是搜索的一部分(或者可能只以次要方式使用)。我的建议是,在有更改之前,如果您也需要对描述术语进行索引,则将描述添加到应用索引的标题中(如上面的案例 1)。现在,公平地说,在许多情况下,这可能会导致命中率过于宽泛。我怀疑这可能与当前的实施有关。