「java开发贴吧」劝大家别搞java开发
本篇文章给大家谈谈java开发贴吧,以及劝大家别搞java开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、类似百度贴吧的搜索方式java如何实现?
- 2、大哥 想问问你现在做一个java BBS 论坛 贴吧 这种东西 有没有什么开源的项目可以直接拿来用
- 3、我想用java做个贴吧自动发帖工具,求个思路
- 4、用JAVA写一个百度贴吧爬虫有哪些技术难点
- 5、学习java去哪个贴吧或群好
类似百度贴吧的搜索方式java如何实现?
数据少的话 模糊查找,多的话,用lucene
建立索引,从索引里面搜索。
索引搜索是这么做的:
package method;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.store.LockObtainFailedException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import pojo.user;
import Interface.dao;
public class CreateAndUse extends HibernateDaoSupport implements dao{
private static String INDEX_PATH = "D:/use/";//索引路径
public void create(){
Listuser list = getHibernateTemplate().find("from user");
try{
IndexWriter writer = new IndexWriter(CreateAndUse.INDEX_PATH, new StandardAnalyzer(),true);
for(int i=0;ilist.size();i++){
Document doc = new Document();
Field f1 = new Field("id",String.valueOf(list.get(i).getId()),Field.Store.YES,Field.Index.UN_TOKENIZED);
Field f2 = new Field("username",list.get(i).getUsername(),Field.Store.YES,Field.Index.UN_TOKENIZED);
Field f3 = new Field("password",list.get(i).getPassword(),Field.Store.YES,Field.Index.TOKENIZED);
doc.add(f1);
doc.add(f2);
doc.add(f3);
writer.addDocument(doc);
}
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
public Listuser search(String str,String type) throws CorruptIndexException, IOException, ParseException{
Listuser list = new ArrayList();
user u = null;
IndexSearcher index = new IndexSearcher(INDEX_PATH);
QueryParser q = new QueryParser(type,new StandardAnalyzer());
q.setDefaultOperator(QueryParser.AND_OPERATOR);
Query query = q.parse(str);
Hits hits = index.search(query);
// System.out.println("hits的长度为:"+hits.length());
for(int i = 0;i hits.length();i++){
u = new user();
u.setCount(hits.length());
u.setId(Integer.parseInt(hits.doc(i).get("id")));
u.setUsername(hits.doc(i).get("username"));
u.setPassword(hits.doc(i).get("password"));
list.add(u);
}
return list;
}
}
lucene是个java的搜索库,你要自己下载配置一下这个库。
大哥 想问问你现在做一个java BBS 论坛 贴吧 这种东西 有没有什么开源的项目可以直接拿来用
1.SpringBBS是以Spring、Struts2和hibernate技术开发的开源论坛项目。整个项目构建在(SpringSide3)开源框架之上。
SpringBBS完成了论坛的所有基础功能,包括用户管理(注册、登录以及用户资料等) ,帖子管理(发帖、回复、置顶等)以及一些附加功能。
2.JForum 是采用Java开发的功能强大且稳定的论坛系统。它提供了抽象的接口、高效的论坛引擎以及易于使用的管理界面,同时具有完全的权限控制、多语言支持(包括中文)、高性能、可自定义的用户接口、安全、支持多数据库等等特性。
JForum 采用 FreeMarker 作为页面模板引擎,支持包括中文在内的二十几种语言。
JForum 最大的优点是采用 BSD 开源协议,你可以最大限度的进行任何修改和扩展,包括商业用途。
3.JFinal-BBS采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架,大量使用了缓存(ehcache)。
ps: 多的很嘛,百度一大堆的
我想用java做个贴吧自动发帖工具,求个思路
如果有相应的api的话,写个时间函数轮询调用发帖的方法,发帖的方法通过设置api的参数来实现api;
如果没有开放的api,只能调用web上的api的话,那么需要抓取web请求的报文,查看相应的参数,来构造报文,通过HTTP请求来实现发帖
用JAVA写一个百度贴吧爬虫有哪些技术难点
java,没开发过,但是python开发过,很简单,无非就是点击下一页下一页,看看url变化,通过设置参数来改变url实现翻页,再就是正则/其他匹配规则的编写,思路大概就是这样
学习java去哪个贴吧或群好
1、搜索java群或是程序员群;
2、上中国开源网
3、java吧
关于java开发贴吧和劝大家别搞java开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。