随笔分类 -  Lucene

elasticsearch——增删改查
摘要:-- 创建索引 PUT /icon_index { "settings": { "analysis": { "analyzer": { "text_anlyzer": { "tokenizer": "ik_max_word", "filter": "py" }, "completion_analyz 阅读全文
posted @ 2023-04-23 16:40 Ruthless 阅读(71) 评论(0) 推荐(0) 编辑
elasticsearch根据地理坐标查询按照距离从近到远排序
摘要:功能需求1. 查询方圆3000米范围内的所有用户/商户数据2. 根据距离排序(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) /** * 排序封装(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) * * @param p 阅读全文
posted @ 2022-11-02 16:56 Ruthless 阅读(621) 评论(0) 推荐(0) 编辑
windows环境下elasticsearch安装教程(超详细)
摘要:windows环境下elasticsearch安装教程(超详细) 阅读全文
posted @ 2020-10-14 15:52 Ruthless 阅读(342) 评论(0) 推荐(0) 编辑
lucene3.0范围查找
摘要:在lucene3.0以上版本中,范围查询也有很大的变化,RangeQuery已经不推荐使用,使用TermRangeQuery和NumericRangeQuery两个替代。TermRangeQuery:主要用于文本范围查找;TermRangeQuery query = new TermRangeQuery(field,"2009年01月01日","2009年01月05日",true,true);ScoreDoc[] hits = searcher.search(query, null, topnum).scoreDocs;NumericRangeQuery 阅读全文
posted @ 2013-07-01 17:48 Ruthless 阅读(568) 评论(0) 推荐(0) 编辑
Lucene分页查询
摘要:分页查询只需传入每页显示记录数和当前页就可以实现分页查询功能。Lucene分页查询是对搜索返回的结果进行分页,而不是对搜索结果的总数量进行分页,因此我们搜索的时候都是返回前n条记录。代码:1、LucenePageTest类->Lucene分页测试package junit;import java.io.IOException;import org.apache.lucene.document.Document;import org.apache.lucene.search.IndexSearcher;import org.apache.lucene.search.ScoreDoc;imp 阅读全文
posted @ 2013-06-09 14:53 Ruthless 阅读(8185) 评论(3) 推荐(0) 编辑
Lucene3.5.0以上(包含3.5.0)版本自定义日期排序
摘要:自定义排序思路:继承FieldComparatorSource类并在此类的newComparator方法中返回一个FieldComparator类的子类。备注:可以参考Lucene的org.apache.lucene.search.FieldComparator.StringValComparator类的源码,自己做做实验 就搞定啦! 背景:初始化自定义排序类的时候,其构造方法有两个参数,分别为numHits和field。参数说明:numHits为总行数,用来初始化values数组。numHits是我们自己设定的,我们在TopDocs topDocs = indexSearcher.sear. 阅读全文
posted @ 2013-06-09 10:52 Ruthless 阅读(1264) 评论(0) 推荐(0) 编辑
Lucene搜索方式大合集
摘要:1、IndexCreationTest类:Lucene搜索测试类package junit;import java.io.File;import java.io.IOException;import java.text.ParseException;import java.util.ArrayList;import java.util.List;import org.apache.commons.lang.math.NumberUtils;import org.apache.lucene.document.Document;import org.apache.lucene.document.F 阅读全文
posted @ 2013-06-08 10:55 Ruthless 阅读(15721) 评论(0) 推荐(3) 编辑
lucene中分词器的用法
摘要:package com.ljq.analyzer;import java.io.StringReader;import jeasy.analysis.MMAnalyzer;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.SimpleAnalyzer;import org.apache.lucene.analysis.Token;import org.apache.lucene.analysis.TokenStream;import org.apache.lucene.analysis.cj 阅读全文
posted @ 2011-03-31 22:39 Ruthless 阅读(2350) 评论(0) 推荐(1) 编辑
lucene中FSDirectory、RAMDirectory的用法
摘要:package com.ljq.one;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.lu 阅读全文
posted @ 2011-03-31 22:18 Ruthless 阅读(11032) 评论(0) 推荐(3) 编辑
Lucene入门
摘要:Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 以下模拟一个简单的Lucene入门案例接下来为Lucene开发步骤:1、新建一个java工程,导入Lucene所需jar,如下图 目录结构其中:luceneds为数据源存储位置,luceneindex存放索引 阅读全文
posted @ 2011-03-30 23:08 Ruthless 阅读(5927) 评论(1) 推荐(1) 编辑