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

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

我有一段文字:

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

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

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

或2:

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

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

  1. a b c
  2. a c b
  3. b a c
  4. b c a
  5. c a b
  6. c b a

或者x-换句话说

  1. a x b x c
  2. a x c x b
  3. b x a x c
  4. b x c x a
  5. c x a x b
  6. c x b x a

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

  1. a x x b x x c

  1. a x b x a

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

  1. x x x a x b x c x x x

暂无答案!

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

相关问题