Java 短语查询:术语是否严格按顺序搜索?

Java 短语查询:术语是否严格按顺序搜索?,java,lucene,Java,Lucene,在Lucene中使用短语查询搜索的术语是否严格按照其在句子中的顺序匹配 例如,如果我有“abc”,而文档包含“acb”,那么PhraseQuery是否返回命中 谢谢是的,订单很重要。因此,在您的示例中,查询“abc”与包含“acb”的文档不匹配。如果在短语查询中使用,则不匹配 设置查询中单词之间允许的其他单词数 短语。如果为零,则这是一个精确的短语搜索。更大的 该值的工作方式类似于“内”或“近”操作符 坡度实际上是一个编辑距离,单位对应于该距离 将查询短语中的术语移出位置。比如说 切换两个单词的

在Lucene中使用短语查询搜索的术语是否严格按照其在句子中的顺序匹配

例如,如果我有“abc”,而文档包含“acb”,那么PhraseQuery是否返回命中


谢谢

是的,订单很重要。因此,在您的示例中,查询“abc”与包含“acb”的文档不匹配。如果在短语查询中使用,则不匹配

设置查询中单词之间允许的其他单词数 短语。如果为零,则这是一个精确的短语搜索。更大的 该值的工作方式类似于“内”或“近”操作符

坡度实际上是一个编辑距离,单位对应于该距离 将查询短语中的术语移出位置。比如说 切换两个单词的顺序需要两步(第一步 将单词置于另一个单词之上),以便允许对 短语,slop必须至少为两个

更精确的比赛得分高于更草率的比赛,因此 搜索结果按精确性排序

默认情况下,斜率为零,需要精确匹配


好的,那么您建议我解析字符串并将termquerys与field和term连接起来吗?