社区
Java SE
帖子详情
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
sAS112UUUYY111
2010-04-13 02:47:32
用compass和lucene做全文搜索商品,
无论输入商品的全名还是单个汉字都能搜索出来,
如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品
例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来,
但是,如果输入footbal,foot,footb等等都无法搜索出来?
有什么办法解决这个问题吗?
...全文
372
23
打赏
收藏
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
用compass和lucene做全文搜索商品, 无论输入商品的全名还是单个汉字都能搜索出来, 如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品 例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来, 但是,如果输入footbal,foot,footb等等都无法搜索出来? 有什么办法解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niujiawei1314
2010-05-23
打赏
举报
回复
哎呀,14楼正解,加通配符!
niujiawei1314
2010-05-23
打赏
举报
回复
等待。。。。。。。。。。。。苦恼!
yugong2009
2010-04-20
打赏
举报
回复
学习…………
sAS112UUUYY111
2010-04-20
打赏
举报
回复
我先尝试尝试吧
岁月之梦
2010-04-20
打赏
举报
回复
分词的问题 !
小_Y
2010-04-19
打赏
举报
回复
可以用第三方的。
IKAnalyzer PaodingAnalyzer等、
kaynezhang
2010-04-19
打赏
举报
回复
[Quote=引用 14 楼 chdw 的回复:]
如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。
但是你可以用footbal*这样搜出来
lucene支持*号和?号之类通配符的。
[/Quote]
楼上正解,查询的时候使用通配符,前缀查询等
ChDw
2010-04-19
打赏
举报
回复
如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。
但是你可以用footbal*这样搜出来
lucene支持*号和?号之类通配符的。
liujun3512159
2010-04-16
打赏
举报
回复
建立分词
sAS112UUUYY111
2010-04-16
打赏
举报
回复
[Quote=引用 11 楼 liujun3512159 的回复:]
建立分词
[/Quote]
如何实现,有思路吗?
Ark032425
2010-04-15
打赏
举报
回复
要看一下建索引的时候,分词是怎么分的
suzixu85
2010-04-15
打赏
举报
回复
模糊查询 like '%条件%'
zhang2chenggong
2010-04-15
打赏
举报
回复
帮助;;;;;;;;;;;;;;;;
期待有更好的解答‘’‘’‘’‘’‘’‘’‘’‘’‘’‘
crazylaa
2010-04-15
打赏
举报
回复
[Quote=引用 8 楼 wenzheng38 的回复:]
lucene建立的全文索引默认是使用StandardAnaysis分析器的
但是你要求的是模糊查询
况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
如果不能,就找最相似的匹配出来啊
[/Quote]
说起来简单做起来很难的。
wenzheng38
2010-04-15
打赏
举报
回复
lucene建立的全文索引默认是使用StandardAnaysis分析器的
但是你要求的是模糊查询
况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
如果不能,就找最相似的匹配出来啊
sAS112UUUYY111
2010-04-14
打赏
举报
回复
如果商品名称写成foot ball,则搜索foot或者ball都能将该商品搜索出来
liwenso
2010-04-14
打赏
举报
回复
分词出现问题。。。
去搜一下关于分词的资料。
默认的分析器中,英文football是一个整体,即以“单词”为单位来分词,你单搜索其中一部分是不行的,汉字默认按单个字分的。
sAS112UUUYY111
2010-04-13
打赏
举报
回复
急!急!急!急!急!急!
ElasticSearch学习之(三)--
搜索
入门从
lucene
到Soler,ElasticSearch
一. 什么是
搜索
搜索
大白话来说就是通过部分信息查找我们需要的更多更详细的信息。例如:通过百度,Google等各种工具对视频, 新闻,
商品
等各种我们需要获取的信息的检索。按照
搜索
的使用场景大概可以分为以下几种: 垂直
搜索
:是针对某一个行业的专业
搜索
引擎,是
搜索
引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。垂直
搜索
是相对通...
MongoDB
全文
搜索
实战:从text索引搭建到中文分词调优
全文
搜索
是现代应用的核心能力之一,其本质依赖倒排索引与语言感知的分词机制。MongoDB不内置默认文本索引,需显式创建text index才能启用$text查询,这决定了
搜索
功能并非开箱即用,而是工程化落地过程。理解分词原理(如
英文
词干提取、中文字符级切分)和索引结构,是解决‘搜不到’‘搜不准’问题的关键。结合权重配置、字段筛选与$meta: 'textScore'相关性调控,可构建兼顾性能与业务语义的
搜索
能力。本文聚焦MongoDB中text index与中文分词两大核心热词,覆盖本地安装验证、生产索引重
ElasticSearch基础学习笔记
在学习ElasticSearch之前,先简单了解一下
Lucene
:
Lucene
和ElasticSearch的关系:Elaticsearch,简称为es,es是一个开源的高扩展的分布式
全文
检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用
Lucene
作为其核心来实现所有索引和
搜索
的功能,但是它的目的是通过简单的RESTful API来隐藏
Lucene
的复杂性,从而让
全文
搜索
变得简单。据国际权威的数据库产品评测机构DB
ElasticSearch概述
ElasticSearch目录 在学习ElasticSearch之前,先简单了解一下
Lucene
: Doug Cutting开发 是apache软件基金会4 jakarta项目组的一个子项目 是一个开放源代码的
全文
检索引擎工具包 不是一个完整的
全文
检索引擎,而是一个
全文
检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(
英文
与德文两种西方语言) 当前以及最近几年最受欢迎的免费Java信息检索程序库。
Lucene
和ElasticSearch的关系: ElasticSearch是基于Lu
ElasticSearch学习笔记(狂神说)
秦疆老师Java系列课程之ElasticSearch教程
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章