lucene没有职位我怎么能提出请求?

njthzxwz  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(158)

我有一段文字:

Text[0]: word1
Text[1]: WAR
Text[2]: word2
Text[3]: FORCE
Text[4]: word3
Text[5]: OPERATION
Text[6]: word6

我想为规则创建查询:
任意顺序的单词
相距一定距离
如果我想用slop查找“战争部队行动”,例如1。搜索者必须查找:
1)

Text[0]: word1
Text[1]: WAR
Text[2]: word2
Text[3]: FORCE
Text[4]: word3
Text[5]: OPERATION
Text[6]: word6

或2:

Text[0]: word1
Text[1]: OPERATION
Text[2]: !slop=1!
Text[3]: WAR
Text[4]: !slop=1!
Text[5]: FORCE
Text[6]: word6

或者类似的,按任意顺序查找,但所有3个单词都在文本中。
不知道如何才能做到这一点,请告诉我如何提出这样的要求?
新说明:
例如:我想找到slop=1的(),
规则将是:

a b c
a c b
b a c 
b c a 
c a b 
c b a

或者x-换句话说

a x b x c
a x c x b
b x a x c 
b x c x a 
c x a x b 
c x b x a

-以任何顺序。当参数slop=1时,这意味着单词()之间可以有0个或1个单词。错如果

a x x b x x c

a x b x a

这三个单词必须正好位于文本中,同时位于参数slop指定的距离处。“a”前面的词不重要,“c”后面的词:

x x x a x b x c x x x

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题