我已经完成了这个http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field。它讨论了description
中App Indexing api
字段的使用。在调用此API时,我设置了title
和description
字段。以下是示例代码
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个字符。我们传递给描述字段的内容长度是否有任何建议?
答案 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),如果您还需要索引描述术语。现在,公平地说,在许多情况下可能会导致命中率过高。我怀疑这可能与当前的实现有关。