2016-05-24 24 views
7

我已經通過了此http://stackoverflow.com/questions/35053454/android-app-indexing-api-description-field。它討論了在App Indexing api中使用description字段。在調用這個API時,我正在設置titledescription字段。下面是示例代碼Google App Indexing不適用於說明字段,但在標題字段上工作

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個字符。有沒有關於我們傳遞給描述字段的內容長度的建議?

1 - 我把一切,包括描述,在標題:

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

我可以

+0

@Shruti:我在我的問題中明確提到我已經閱讀了這篇文章。請仔細閱讀這個問題。在那裏用戶要求使用該字段。就我而言,我完全意識到它的用法。但它沒有按預期工作。請從問題中刪除重複的標籤。 – thedarkpassenger

回答

2

我在試圖查看是否在描述中的項有所作爲嘗試過的實驗搜索標題和/或說明中的所有內容。

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 - 我做每文檔的一切,這次增加了一個虛擬而獨特的描述:

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

搜索的獨特說明沒有找到應用程序。

根據這個實驗,我不認爲這個描述是搜索的一部分(或者只是以一種較小的方式使用)。我的建議是,直到發生變化時,纔會將描述添加到應用索引的標題中(如上面的案例1),如果您還需要將描述條件編入索引。現在,公平地說,在很多情況下可能會導致過高的命中率。我懷疑這可能與目前的實施有關。

+0

感謝您的詳細解釋。 – thedarkpassenger

相關問題