- 浏览: 43381 次
- 性别:
- 来自: 北京
最新评论
文章列表
mysql 随机取一条或多条数据
- 博客分类:
- mysql
前天在做系统的时候让随机从一张表中选取一个或多个热词,为了更高效随机重复率低,特地研究了一下,写法如下:
SELECT * FROM `news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `news`)-(SELECT MIN(id) FROM `news`))+(SELECT MIN(id) FROM `news`)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 10;
也参考了mysql官方提供的RAND()函数和一些网上写的例子如下:
要从tablena ...
Solr lucene的一元、二元拆词
- 博客分类:
- solr
首先需要导入:lucene-analyzers.jar
下面代码分词的详解:
import java.io.Reader;
import java.io.StringReader;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.StopFilter;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.TokenFilter;
import org.apac ...
java 汉子 字符 数字 相识度比较
- 博客分类:
- java
import java.text.NumberFormat;
import java.util.Locale;
/**
* 比较两个字符串的相似度
* zhouguohui
*/
public class test {
public static void main(String[] args) {
String strA = "123456789";
String strB = "987654321";
double result = SimilarDegree(strA, strB);
if ...
Solr Facet
- 博客分类:
- solr
1、在schema.xml中的内容如下:
<?xml version="1.0" ?>
<schema name="my core" version="1.1">
<fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name=" ...
首先需要引入一下两个包:
IKAnalyzer2012FF_u1.jar
lucene-core-4.3.1.jar
如果想和服务器上的停词库同步可以把stopword.dic拷贝进来。
别的什么都不需要进行配置,代码如下
/**
* IK分词器两种写法
* @author zhouguohui
*
*/
public class test {
public static void main( String[] args ){
test1();
test2();
}
/**
* 使用IK ...
SolrQuery有两种方式处理查询结果处理如下
第一种方式:普通方式处理查询结果
public class QueryDocsDemo {
// public static final String SOLR_URL = "http://127.0.0.1:8983/solr";
public static final String SOLR_URL = "http://127.0.0.1:8983/solr";
public static void main(String[] args) throws SolrServerEx ...
代码如下:
private static HttpSolrServer server = null;
private static SolrSearchUtils instance = new SolrSearchUtils();
/**
* 单利模式
*/
public static SolrSearchUtils getInstance(String sellerCode){
initServiceParam(TopUp.upConfig(sellerCodeRels.get(sellerCode) == nu ...
这个根据solr提供的terms
实现一:实现商品名称自动联想
public static List<String> getSearchSuggestHjy(String selectValue,int num){
List<String> keyValue = new ArrayList<String>();
SolrQuery params = new SolrQuery();
params.set("qt", "/terms");
params.set(&qu ...
第一种:
<script language="javascript"type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
第二种:
<script language="javascript">
alert("返回"); ...
java ArrayList详解(一)
- 博客分类:
- java
ArrayList简介
ArrayList 是一个数组队列,既动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。
ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayList 实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess 是java中用来被List实现,为List提供快速访问功能的。在ArrayList ...
java Collection详解
- 博客分类:
- java
首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:
Collection是一个接口,它主要的两个分支是:List 和 Set。
List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元 ...
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。
Java集合工具包位置是java.util.*。Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):
大致说明:
看上面的框架图,先抓住它的主干,即Collection和Map。
1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。
Collection包含了List和Set两大分支。 ...
首先导入Gson的包。
import com.google.gson.Gson;
public class JsonUtils {
private static Gson gson=new Gson();
public static String toJsonStr(Object obj){
return gson.toJson(obj);
}
public static String toJsonStr(String name,Object obj){
return " ...
String类源码分析:
String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被 final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用 以提升执行效率。而从Java SE5/6开始,就渐渐摈弃这种方式了。因此在现在的Java SE版本中,不需要考虑用final去提升方法调用效率。只有在确定不想让该方法被覆盖时,才将方法设置为final。
String类中char value[],int offset,int coun ...
StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。StringBuilder是非线程安全的。附件为大家提供了源代码,可以下载查看。
下面为大家提供一些实际的demo操作例子:
/**
* StringBuilder 演示程序
* @author zhouguohui
*/
import java.util.HashMap;
public class StringBuilderTest {
public static void main(String[] args) { ...