`
deepfuture
  • 浏览: 4375400 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79860
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:69450
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:102784
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:283933
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14910
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:66977
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31807
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45791
社区版块
存档分类
最新评论

lucene-FuzzyQuery模糊查询

阅读更多

1、查询用于匹配与指定项相似的项,levenshtein距离算法用来决定索引文件中的项与指定目标项的相似程度。即编辑距离算法,两个字符串之间相似度的一个度量方法。插入、删除和替换的字符个数

2、

IndexSearcher searcher=nwe IndexSearcher(directory);

Query query=new FuzzyQuery(new Term("contents","wuzza"));

Hits hits=searcher.search(query);

3、

QueryParser通过在某个项增加"~"后缀实现模糊查询

分享到:
评论
2 楼 cf2huihui 2013-03-04  
为什么我的英文也不支持?
1 楼 alfusen_xiong 2013-02-01  
QueryParser通过在某个项增加"~"后缀实现模糊查询

貌似这个有效果,但只部分支持,英文可以,数字只支持一部分,中文不支持!!!

相关推荐

    Lucene 搜索方法(模糊搜索)

    `FuzzyQuery`构造函数接受三个参数:`queryTerm`,模糊查询的相似度阈值(默认是0.5,表示至少50%的相似度),以及前缀长度(默认是0,表示可以接受任何前缀)。 相似度阈值决定了返回结果的最低相似度,而前缀长度...

    自己整理的 最新的 lucene-3.0.1_api

    2. **模糊搜索**:使用FuzzyQuery支持相似度查询,允许用户输入与实际关键词有小误差的搜索词。 3. **范围查询**:通过RangeQuery可以在特定范围内查找文档,如日期范围。 4. **高亮显示**:Highlighter模块可以将...

    lucene-3.1.0案例

    例如,通过FuzzyQuery可以实现相似度搜索,通过Filter可以限制搜索结果,通过Sort可以按照指定字段对结果进行排序。 总结来说,Lucene 3.1.0案例是一个全面展示Lucene搜索引擎能力的实践项目,涵盖了从索引构建、...

    FuzzyQuery-Information-Retrieval:基于FuzzyQuery Lucene库的信息检索系统,Java实现

    本项目"基于FuzzyQuery Lucene库的信息检索系统,Java实现"就是这样一个系统,它利用了Apache Lucene这一强大的全文搜索引擎库,提供了对模糊查询的支持。 Apache Lucene 是一个开源的Java库,用于构建高效、可扩展...

    Lucene 7.2.1 官方jar包

    - **模糊查询(Fuzzy Query)**: 允许用户进行近似或拼写错误的查询。 ### 4. Lucene 7.2.1 版本的特性 - **性能优化**: 提升了索引和查询的速度,尤其是在大数据量场景下。 - **新的分析器**: 引入了新的语言...

    lucene的查询语法事例

    - **模糊查询 (Fuzzy Query)**:使用`~`符号进行模糊匹配,如`java~`或`java~0.8`,其中0.8表示编辑距离的最大值。 - **短语近似查询 (Proximity Query)**:`"大数据技术"~10`表示查找"大数据"与"技术"相距10个词...

    lucene-search-engine:使用Lucene Apache库用于索引和搜索文件的Java应用程序

    3. **模糊查询(Fuzzy Query)**:允许用户进行近似匹配,如 "lucene~" 可能会匹配 "luceen"。 4. **范围查询(Range Query)**:允许搜索指定范围内的值,如日期或数字。 5. **评分系统(Scoring System)**:...

    Lucene全文搜索 分组,精确查找,模糊查找

    1. **FuzzyQuery**:通过设置模糊度参数`fuzziness`,如`new FuzzyQuery(new Term("field", "keyword"), Fuzziness.AUTO)`,允许查询词与索引词之间有一定的编辑距离。 2. **WildcardQuery**:使用通配符`?`(代表...

    利用Lucene 实现高级搜索

    Lucene的`FuzzyQuery`允许设置相似度阈值,从而返回近似匹配的结果。 #### 范围搜索 范围搜索允许用户基于数值或日期字段限定搜索范围。例如,搜索价格在100到200之间的商品,或者查询某个日期区间内的记录。 总之...

    Lucene查询语法

    FuzzyQuery fq = new FuzzyQuery(new Term("name", "word1"), 0.8f, 1); ``` `0.8f`为相似度阈值,`1`表示编辑距离。 ##### 1.6 临近搜索查询 临近搜索可以在短语后加上符号`~`来控制两个词之间的最大距离。 例如,...

    探索未知:在Elasticsearch中执行模糊查询

    - `fuzzy`:模糊查询类型。 - `value`:要匹配的值。 #### 5. 复合模糊查询 在实际应用中,我们可能需要同时使用多种模糊查询方法。Elasticsearch支持复合查询,允许我们将不同的查询类型组合在一起。例如: ```...

    Fuzzy-Information-Retrieval-Search:基于模糊信息检索的搜索引擎,在查询中包含拼写错误。 它已在 Java 和 Lucene 中实现

    例如,`FuzzyQuery` 类允许指定一个模糊度级别(通常用一个介于 0 和 1 之间的浮点数表示,值越小,模糊度越高)。此外,还可以使用 `PrefixQuery` 或 `WildcardQuery` 来处理部分匹配和通配符查询。 项目“Fuzzy-...

    lucene高级智能查询小案例

    在高级查询中,我们可能会利用FuzzyQuery进行模糊匹配,或者使用PrefixQuery进行前缀搜索,这些都能极大地提高用户查询的灵活性。 在智能查询中,更常见的功能是短语查询和近似查询。SpanQuery类族提供了一种精确...

    全文检索Lucene

    - **模糊查询(Fuzzy Query)**: 允许用户进行近似匹配,如搜索"lucene"时也能找到"luence"。 - **范围查询(Range Query)**: 可以查找在某个范围内的数值或日期。 - **高亮显示(Highlighting)**: 对搜索结果中...

    Lucene视频教程_讲解部分源码

    3. **查询解析与执行**:用户输入的查询字符串会被解析成查询对象,Lucene提供多种查询类型,如布尔查询(BooleanQuery)、短语查询(PhraseQuery)和模糊查询(FuzzyQuery)。查询执行过程中,Lucene会根据倒排索引...

    Lucene 3.5 api HTML版

    - **模糊查询(Fuzzy Query)**: 支持相似度查询,允许用户搜索拼写相近的词。 - **范围查询(Range Query)**: 用于查找位于某个范围内的值,如日期或数值范围。 - **分面搜索(Faceted Search)**: 用于分类和过滤...

    【分享:lucene学习资料】---<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    9.9. 模糊搜索—FuzzyQuery 21 9.10. 通配符搜索—WildcardQuery 21 9.11. 跨度搜索 21 9.11.1. SpanTermQuery 21 9.11.2. SpanFirstQuery 21 9.11.3. SpanNearQuery 22 9.11.4. SpanOrQuery 22 9.11.5. ...

    lucene 实现类似百度搜索

    3. **模糊查询(Fuzzy Queries)**:允许用户输入近似术语,如 "lucen~" 可匹配 "lucene" 和 "luken"。 4. **范围查询(Range Queries)**:筛选在一定范围内的数值或日期。 5. **评分(Scoring)**:Lucene 会计算...

    lucene3.5学习笔记

    **3.1.5 FuzzyQuery** - 允许一定程度的拼写错误。 **3.1.6 BooleanQuery** - 支持布尔逻辑操作,如 AND、OR。 **3.1.7 PhraseQuery** - 查询短语或固定顺序的词组。 **3.2 QueryParser** - `QueryParser` 类...

Global site tag (gtag.js) - Google Analytics