2016-05-24 13 views
7

Ich bin durch diese http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field gegangen. Es diskutiert die Verwendung von description Feld in der App Indexing api. Während ich diese API anrufe, setze ich sowohl title als auch description Felder. Unten ist der BeispielcodeGoogle App Indizierung funktioniert nicht auf Beschreibungsfeld, aber Arbeiten am Titelfeld

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

Aber wenn ich die Google-App-Suche und geben Sie einen Suchbegriff verwenden, die es in den title war, ich bin in der Lage, die zum automatischen Vervollständigung Ergebnisse zu sehen. Aber wenn ich ein Schlüsselwort eintippe, das im Feld description vorhanden war, kann ich die Ergebnisse der automatischen Vervollständigung nicht erhalten. Was soll ich tun, um den Inhalt des Beschreibungsfelds in den App-Index zu bekommen?

Und da dies eine Nachrichtenleseanwendung ist. Also setze ich eine Beschreibung auf den ersten Absatz des Nachrichteninhalts. Der erste Absatz kann bis zu 500 Zeichen lang sein. Gibt es eine Empfehlung zur Inhaltslänge, die wir an das Beschreibungsfeld übergeben?

+0

@Shruti: Ich habe in meiner Frage klar erwähnt, dass ich diesen Beitrag durchgemacht habe. Bitte lesen Sie die Frage sorgfältig durch. Dort fordert der Benutzer die Verwendung dieses Feldes an. In meinem Fall bin ich mir seiner Verwendung bewusst. Aber es funktioniert nicht wie erwartet. Bitte entfernen Sie das doppelte Tag aus der Frage. – thedarkpassenger

Antwort

2

Ich habe versucht, in einem Versuch, ein Experiment, um zu sehen, wenn die Bedingungen in der Beschreibung einen Unterschied machen:

1-I alles setzen, einschließlich der Beschreibung im Titel:

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

ich konnte Suche nach allem im Titel und/oder der Beschreibung.

2-Ich habe pro Dokumentation alles, aber die Beschreibung links:

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

ich für alles, was im Titel suchen könnte, aber Begriffe, die nur in der Beschreibung waren nicht in den Suchergebnissen gefunden werden kann.

3-Ich habe alles pro Dokumentation, diesmal hinzugefügt auch die Beschreibung:

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

Das Ergebnis war identisch 2 zu Fall; konnte keinen Begriff finden, der in der Beschreibung, aber nicht im Titel enthalten war.

4-Ich habe alles pro Dokumentation, hat dieses Mal eine Attrappe, aber eindeutige Beschreibung:

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

für die eindeutige Beschreibung Suche hat die App nicht finden.

Basierend auf diesem Experiment, glaube ich nicht, dass die Beschreibung Teil der Suche ist (oder vielleicht nur in geringem Umfang verwendet wird). Mein Vorschlag ist, bis zur Änderung die Beschreibung dem Titel für die App-Indizierung hinzuzufügen (wie oben in Fall 1), wenn Sie auch die zu indexierenden Begriffe benötigen. Fairerweise kann dies in vielen Fällen zu einer zu breiten Trefferquote führen. Ich vermute, das könnte etwas mit der aktuellen Implementierung zu tun haben.

+0

Danke für die ausführliche Erklärung. – thedarkpassenger