【发布时间】:2013-05-04 00:04:58
【问题描述】:
我有 3 个不同的集合,脚本中包含不同的内容: 图片、音频和视频。
在我放入数据库的每个元素中,我添加了一个标签。
当我试图搜索标签(我添加每个集合的文件)时,我只能找到 image 集合的标签:
-------------------代码--------------- ----------------------------------
受保护的无效搜索(字符串术语){
tagCounter = 0;
DBCollection image = db.getCollection("p");
DBCollection audio = db.getCollection("a");
DBCollection video = db.getCollection("video");
String search = searchField.getText();
search.trim().toLowerCase();
BasicDBObject tagQuery= new BasicDBObject();
tagQuery.put("tags", search);
DBCursor cursor = collection.find(tagQuery);
tagQuery.put("tags", search);
cursor = image.find(tagQuery);
while(cursor.hasNext()) {
results.addElement( cursor.next().toString());
tagCounter++;
searchField.setText(null);
}
cursor = audio.find(tagQuery);
while(cursor.hasNext()) {
results.addElement(cursor.next());
tagCounter++;
searchField.setText(null);
}
cursor = video.find(tagQuery);
while(cursor.hasNext()) {
results.addElement( cursor.next().toString()) ;
tagCounter++;
searchField.setText(null);
}
JOptionPane counter = new JOptionPane();
counter.showMessageDialog(resultList, "Search gave " + tagCounter + " files");
}
任何人都可以帮助新手吗? :)
【问题讨论】:
-
不确定这是不是问题,但可能是。
search.trim().toLowerCase();应该是search = search.trim().toLowerCase();。难道数据库中的标签没有被正确规范化?