Я думаю, что вы увеличиваете по полю то, что вам нужно сделать, чтобы улучшить весь документ, если это ipad, или то, что я бы сделал, это отрицательно повысить аксессуары.
Document doc = new Document();
doc.Add(new Field("name", name, Field.Store.YES, Field.Index.ANALYZED));
doc.Add(new Field("category", category, Field.Store.YES, Field.Index.ANALYZED));
doc.Add(new Field("isaccesory", isaccesory.ToString(), Field.Store.NO, Field.Index.NOT_ANALYZED));
if (isaccesory)
doc.SetBoost(0.5); // Give all accessories lower relevance
writer.AddDocument(doc);
Вам придется поиграть со значениями усиления, если вы все еще видите аксессуары, появляющиеся сверху, вероятно потому, что в описании много слов с ipad, поэтому lucene считает его более актуальным.
Один трюк, который вы можете попробовать, - это использовать другое поле, в котором хранится информация о погоде, это аксессуар, который я делаю в приведенном выше примере, и включить это в качестве ИЛИ в свой поиск, например.
var booleanQuery = new BooleanQuery();
var keywordQuery = new QueryParser().Parse(keyword); // keyword = "ipad"
var isAccesoryQuery = new TermQuery(new Term("isaccesory", "False"));
booleanQuery.Add(keywordQuery, BooleanClause.Occur.MUST);
booleanQuery.Add(isAccesoryQuery, BooleanClause.Occur.SHOULD);
vat hits = searcher.Search(booleanQuery);
Дополнительное условие натолкнет что-либо на вспомогательное: Ложно выше в разрешении.