Google App Indexing不适用于描述字段,但正在处理标题字段

时间:2016-05-24 09:03:09

标签: android android-app-indexing

我已经完成了这个http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field。它讨论了descriptionApp Indexing api字段的使用。在调用此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();

但是当我使用谷歌应用搜索并输入title中的关键字时,我能够看到自动完成结果。但是,如果我输入description字段中存在的关键字,我将无法获得自动完成结果。那么我该怎么做才能将描述字段的内容转化为应用索引?

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

1 个答案:

答案 0 :(得分:2)

我尝试了一项实验,试图了解说明中的术语是否有所作为:

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

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

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

2 - 我按照文档做了所有事情但是没有说明:

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

我可以搜索标题中的所有内容,但在搜索结果中找不到仅在说明中的字词。

3-I我为每个文档做了一切,这次还添加了描述:

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

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

4-I我为每个文档做了一切,这次添加了一个虚拟但独特的描述:

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

搜索该唯一说明并未找到该应用。

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