写在这里当备忘
SolrServer server;
SolrQuery query = new SolrQuery();
query.setFacet(true);
String sDistrict = request.getParameter("district");
String sGenre = request.getParameter("genre");
String sPremiereDate = request.getParameter("premieredate");
System.out.println(sPremiereDate);
String sStart = request.getParameter("start");
String sRows = request.getParameter("rows");
//query.setQuery("district:" + sDistrict + " AND " + "genre:" + sGenre + " AND " + "premiereDate:" + sPremiereDate);
String sQuery = "district:" + sDistrict + " AND " + "genre:" + sGenre;
/* if( sPremiereDate.compareTo("*") == 0 )
{
sQuery = "district:" + sDistrict + " AND " + "genre:" + sGenre;
}
else
{
sQuery = "district:" + sDistrict + " AND " + "genre:" + sGenre + " AND (" + "premiereDate:" + sPremiereDate + " OR " + "premiereDate:" + sPremiereDate + "年)";
}*/
query.set("q", sQuery);
if( sPremiereDate.compareTo("*") == 0 )
{
}
else if( sPremiereDate.compareTo("50年代以前") == 0 )
{
query.set( "fq", "limitsDate:[* TO 1949]" );
}
else if( sPremiereDate.compareTo("50年代") == 0 )
{
query.set( "fq", "limitsDate:[1950 TO 1959]" );
}
else if( sPremiereDate.compareTo("60年代") == 0 )
{
query.set( "fq", "limitsDate:[1960 TO 1969]" );
}
else if( sPremiereDate.compareTo("70年代") == 0 )
{
query.set( "fq", "limitsDate:[1970 TO 1979]" );
}
else if( sPremiereDate.compareTo("80年代") == 0 )
{
query.set( "fq", "limitsDate:[1980 TO 1989]" );
}
else if( sPremiereDate != null && sPremiereDate.length() > 0)
{
query.set( "fq", "limitsDate:" + sPremiereDate );
}
if( sStart == null || sStart.length() == 0)
{
sStart = "0";
}
if( sRows == null || sRows.length() == 0 )
{
sRows = "10";
}
query.setStart(Integer.parseInt(sStart));
query.setRows(Integer.parseInt(sRows));
List<MovieInfo> movielist = new ArrayList<MovieInfo>();
try {
server = new HttpSolrServer(SOLR_URL);
QueryResponse rsp = server.query(query);
SolrDocumentList docs = rsp.getResults();
for (SolrDocument doc : docs) {
//String content = (String)((ArrayList) (doc.getFieldValue("name"))).get(0);
String name = (String) doc.getFieldValue("name");
System.out.println(name);
String imgUrl = (String) doc.getFieldValue("imgUrl"); // id is the
// uniqueKey
// field
System.out.println(imgUrl);
String imgUrl_local = (String) doc.getFieldValue("imgUrl_local");
System.out.println(imgUrl_local);
MovieInfo movieinfo = new MovieInfo();
movieinfo.setImgurl(imgUrl);
movieinfo.setImgurl_local(imgUrl_local);
movieinfo.setName(name);
movielist.add(movieinfo);
}
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}