2016-05-24 1 views
7

Je suis passé par ce http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field. Il traite de l'utilisation du champ description dans le champ App Indexing api. En appelant cette API, je définis les champs title et description. Ci-dessous le code exempleGoogle App Indexation ne fonctionne pas sur le champ de description, mais de travailler sur le champ de titre

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(); 

Mais quand j'utilise la recherche app google et tapez un mot-clé qui était là dans le title, je suis en mesure de voir les résultats de saisie semi-automatique. Mais si je tape un mot-clé qui était présent dans le champ description, je ne suis pas en mesure d'obtenir les résultats complets. Alors que dois-je faire pour obtenir le contenu du champ de description à l'index de l'application?

Et puisqu'il s'agit d'une application de lecture de nouvelles. Donc, je suis en train de définir la description du premier paragraphe du contenu des nouvelles. Le premier paragraphe peut contenir jusqu'à 500 caractères. Y a-t-il une recommandation sur la longueur du contenu que nous transmettons au champ de description?

+0

@Shruti: J'ai clairement mentionné dans ma question, que j'ai lu ce post. Veuillez lire attentivement la question. Là, l'utilisateur demande l'utilisation de ce champ. Dans mon cas, je suis pleinement conscient de son utilisation. Mais cela ne fonctionne pas comme prévu. Veuillez supprimer la balise en double de la question. – thedarkpassenger

Répondre

2

J'ai essayé une expérience pour tenter de voir si les termes de la description font une différence:

1 Je mets tout, y compris la description, dans le titre:

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

je pouvais rechercher tout dans le titre et/ou la description.

2 Je l'ai fait tout pour la documentation, mais laissé la description sur:

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

Je pourrais tout chercher dans le titre, mais les termes qui étaient seulement dans la description n'a pu être trouvée dans les résultats de recherche.

3-je fait tout pour la documentation, cette fois-ci a également ajouté la description:

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

Le résultat était identique au cas 2; n'a trouvé aucun terme qui figurait dans la description mais pas dans le titre.

4 Je l'ai fait tout par la documentation, cette fois ajouté une description fictive mais unique:

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

la recherche de cette description unique n'a pas trouvé l'application.

Basé sur cette expérience, je ne pense pas que la description fait partie de la recherche (ou peut-être seulement utilisée de façon mineure). Ma suggestion est, jusqu'à ce qu'il y ait un changement, d'ajouter la description au titre pour l'indexation d'application (comme le cas 1 ci-dessus), si vous avez besoin que les termes de description soient aussi indexés. Maintenant, en toute justice, dans de nombreux cas, cela pourrait entraîner un taux de succès trop large. Je suppose que cela pourrait avoir quelque chose à voir avec la mise en œuvre actuelle.

+0

Merci pour l'explication détaillée. – thedarkpassenger