我已经看过了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();
但是,当我使用google应用搜索并输入中存在的关键字时title
,我可以看到自动完成结果。但是,如果键入description
字段中存在的关键字,则无法获得自动完成的结果。那么我应该怎么做才能将描述字段的内容添加到应用程序索引中?
由于这是一个新闻阅读应用程序。因此,我将描述设置为新闻内容的第一段。第一段可以长达500个字符。关于传递给描述字段的内容长度,有什么建议吗?
我尝试了一个实验,以查看描述中的术语是否有所不同:
1-我将所有内容(包括说明)放在标题中:
Thing object = new Thing.Builder()
.setName(title + " " + description)
.setUrl(uri)
.build();
我可以搜索标题和/或描述中的所有内容。
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)。公平地说,在许多情况下,这可能会导致点击率过高。我怀疑这可能与当前的实现有关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句