2016-05-24 8 views
7

Przeszedłem przez to http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field. Omówiono użycie pola description w App Indexing api. Podczas wywoływania tego api ustawiam pola title i description. Poniżej znajduje się przykładowy kodIndeksowanie aplikacji Google nie działa w polu opisu, ale działa w polu tytułu

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

Ale kiedy używam Wyszukiwarka Google i wpisz słowo kluczowe, który był tam w title, jestem w stanie zobaczyć wyniki autouzupełniania. Ale jeśli wpiszesz słowo kluczowe, które było obecne w polu description, nie mogę uzyskać wyników automatycznego uzupełniania. Co powinienem zrobić, aby uzyskać zawartość pola opisu do indeksu aplikacji?

A ponieważ jest to aplikacja do czytania wiadomości. Tak więc ustawiam opis pierwszego akapitu treści wiadomości. Pierwszy akapit może mieć długość do 500 znaków. Czy są jakieś zalecenia dotyczące długości treści, które przekazujemy do pola opisu?

+0

@Shruti: W moim pytaniu wyraźnie wspomniałem, że przeszedłem przez to stanowisko. Przeczytaj uważnie to pytanie. Tam użytkownik pyta o użycie tego pola. W moim przypadku jestem w pełni świadomy jego użycia. Ale nie działa zgodnie z oczekiwaniami. Usuń zduplikowany tag z pytania. – thedarkpassenger

Odpowiedz

2

Próbowałem eksperyment, starając się sprawdzić, czy warunki w opisie zrobić różnicę:

1-I umieścić wszystko, łącznie z opisem, w tytule:

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

mogłem szukaj wszystkiego w tytule i/lub opisie.

2-Zrobiłem wszystko za dokumentacji, ale wyszedł z opisem na:

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

mogę szukać wszystkiego, co w tytule, ale warunków, które były tylko w opisie nie można znaleźć w wynikach wyszukiwania.

3-Zrobiłem wszystko za dokumentację, tym razem również dodać opis:

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

wynik był identyczny przypadek 2; nie można znaleźć żadnego terminu, który byłby w opisie, ale nie w tytule.

4-Zrobiłem wszystko za dokumentację, tym razem dodał obojętne ale unikalny opis:

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

Szukanie tego unikalnego opisu nie znaleźliśmy aplikację.

Na podstawie tego eksperymentu nie sądzę, że opis jest częścią wyszukiwania (lub może być używany tylko w niewielkim stopniu). Moją sugestią jest, aby do czasu wprowadzenia zmiany dodać opis do tytułu indeksowania aplikacji (jak w przypadku 1 powyżej), jeśli potrzebne są również warunki indeksowania. Teraz, w uczciwości, w wielu przypadkach może to skutkować zbyt szerokim wskaźnikiem trafień. Podejrzewam, że może to mieć coś wspólnego z obecną implementacją.

+0

Dzięki za szczegółowe wyjaśnienie. – thedarkpassenger

Powiązane problemy