While global search (via the searchable.xml includeInGlobalSearch attribute) is available as part of Making Android TV Apps Searchable, the current Google Search app on phones and tablets does not support global search. As you mentioned, Google now strongly recommends using App Indexing to surface results from your app within the...

So, in searching for the solution to this, I have discovered more about solr's performance. Particularly the performance hits that you take for storing fields vs just indexing them. I am starting to think that storing fields on tables with a many-to-one relationship with the table being search may not...

Use AutoCompleteTextView AutoCompleteTextView atxtSearch = (AutoCompleteTextView) findViewById(R.id.atxtSearchUser); atxtSearch.setThreshold(3); ArrayAdapter<String> adapMatchMaterial = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,products); //products should be an array atxtSearch.setAdapter(adapMatchMaterial ); Then When you type on this edit text, after typing 3 letters, it will automatically list the items...

In short The problem is due to identical PDF IDs used for different documents. In detail Adobe Reader / Acrobat seem to cache search information for documents identifying the document by its ID. Some of the OP's documents seem to have the same ID, at least the two sample files...

SOLVED: Unfortunately the solution was simple: I had the Jasper plugin installed as well and it loads lucene 4.5.1 as dependency. By excluding it with compile (":jasper:1.10.0") { excludes 'org.apache.lucene:lucene-core:4.5.1' excludes 'org.apache.lucene:lucene-analyzers-common:4.5.1' excludes 'org.apache.lucene:lucene-queryparser:4.5.1' } everything works as expected....