// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.test; import com.yahoo.prelude.hitfield.XMLString; import com.yahoo.search.Query; import com.yahoo.search.Result; import com.yahoo.search.Searcher; import com.yahoo.search.result.Hit; import com.yahoo.search.searchchain.Execution; import com.yahoo.text.BooleanParser; import org.json.JSONException; import org.json.JSONObject; /** * A searcher adding a new hit. * * @author Joe Developer */ public class SimpleSearcher extends Searcher { public Result search(Query query,Execution execution) { try { BooleanParser.parseBoolean("true"); XMLString xmlString = new XMLString(""); Hit hit = new Hit("Hello world!"); hit.setField("json", new JSONObject().put("price", 42).toString()); Result result = execution.search(query); result.hits().add(hit); return result; } catch (JSONException e) { throw new RuntimeException(e); } } }