java - 在 ElasticSearch 上使用 Lucene 进行搜索

标签 java elasticsearch lucene

我想用 lucene 进行巴斯克搜索,

我的elasticsearch结构是: my elasticsearch

我的java代码是:

private static final String PANIER_ID_OPERATEUR = "ticket.ventes.differe.panierDiffere.idOperateur";
...
booleanQueryBuilder.add(new TermQuery(new Term(PANIER_ID_OPERATEUR, "50e86400-7861-47b5-aca5-56e9e89b2628")), BooleanClause.Occur.MUST);
...

这不起作用......

但是当我尝试时:

private static final String RESTANTDU_FIELD = "ticket.ventes.differe.restantDu";
...
booleanQueryBuilder.add(new TermQuery(new Term(RESTANTDU_FIELD , "38.89")), BooleanClause.Occur.MUST);
...

它有效...

感谢您的帮助

最佳答案

已解决:

我需要在我的字段 idOperateur 上添加“analyze=Analyze.NO”

关于java - 在 ElasticSearch 上使用 Lucene 进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832578/

相关文章:

java - 支持 Java 8 中的 lambda 表达式

java - 检查是否是表情符号字符

java - 在 Java 中使用通配符作为返回类型

elasticsearch - 在ElasticSearch中替换(批量更新)嵌套文档

elasticsearch - 与Elasticsearch的比率

asp.net-mvc - 在 Lucene.Net.Store.SimpleFSDirectory@ 中找不到段* 文件

java - 在 Java/MySQL/Hibernate Search/Lucene 环境中建议标签

Lucene 4 - 从目录中获取所有使用的字段

Java Play2 - 智能缓存

java - 在Elasticsearch查询结果中隐藏一些数组元素