简体   繁体   English

如何在ElasticSearch中使用lucene SpanQuery

[英]How to use lucene SpanQuery in ElasticSearch

For my project, I thought of using Span Near Queries of ElasticSearch, with the constraint that is, certain tokens may have to searched with Fuzziness. 对于我的项目,我考虑使用ElasticSearch的Span Near Queries,其约束条件是,某些令牌可能必须使用Fuzziness进行搜索。 I was able to generate a set of SpanQuery (org.apache.lucene.search.spans.SpanQuery) objects some with fuzzy enabled, some without. 我能够生成一组SpanQuery(org.apache.lucene.search.spans.SpanQuery)对象,其中一些启用了模糊,一些没有。 I couldn't figure out how to use these set of SpanQueries in ElasticSearch spanNearQuery. 我无法弄清楚如何在ElasticSearch spanNearQuery中使用这些SpanQueries集。

Can someone help me out with right pointers to samples or docs. 有人可以通过正确指向样本或文档来帮助我。 And is there any way to construct ES SpanNearQueryBuilder with some clauses fuzzy enabled ? 有没有办法构建ES SpanNearQueryBuilder并启用了一些子句模糊?

You can wrap an fuzzy query into a span query with Span Multi Term Query : 您可以使用Span Multi Term Query将模糊查询包装到span查询中:

{
    "span_near" : {
        "clauses" : [
            { "span_term" : { "field" : "value1" } },
            { "span_multi" : 
                "match" : {
                    "prefix" : { "user" :  { "field" : "value2" } }
                }
            }
        ],
        ...
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM