我在Java客户端使用IndexTank,但似乎无法访问结果:
SearchResults results = index.search(Query.forString(keywords));
for (Map<String, Object> document : results.results) {
System.out.println("doc id: " + document.get("docid"));最后一行失败,并显示:类型不匹配:无法从对象转换为字符串
有人知道我为什么会得到这个错误吗?谢谢。
发布于 2011-04-23 14:39:24
你所拥有的看起来很好。您确定要导入所有正确的类吗?这对我来说很有效:
import java.util.HashMap;
import java.util.Map;
import com.flaptor.indextank.apiclient.Index;
import com.flaptor.indextank.apiclient.IndexTankClient;
import com.flaptor.indextank.apiclient.IndexTankClient.Query;
import com.flaptor.indextank.apiclient.IndexTankClient.SearchResults;
public class IndexTankExample {
public static void main(String[] args) throws Exception {
IndexTankClient client = new IndexTankClient("<PRIVATE URL>");
Index index = client.getIndex("test");
Map<String, String> fields = new HashMap<String, String>();
fields.put("text", "foo bar baz");
index.addDocument("1", fields);
SearchResults results = index.search(Query.forString("bar"));
for (Map<String, Object> document : results.results) {
System.out.println("doc id: " + document.get("docid"));
}
}
}https://stackoverflow.com/questions/5762550
复制相似问题