Lucene:在句子中搜索一组特定的连续单词

Lucene:在句子中搜索一组特定的连续单词,lucene,Lucene,我已经索引了一个单词列表,比如“刚刚看到”、“刚刚通过”、“刚刚遇见”。。我有一个句子列表,我只想提取那些有这些关键字的句子。例如 “我刚看了一部电影”。但我不想看到“我在美国遇到了奥巴马”这样的句子。我只想要那些有连续关键字的句子。我如何使用luence做到这一点 Lucene支持查找特定距离内的单词。要进行近似搜索,请在短语末尾使用波浪号“~”符号。例如,要在文档中搜索相隔10个单词的“apache”和“jakarta”,请使用搜索: "jakarta apache"~10 还有一种方法可

我已经索引了一个单词列表,比如“刚刚看到”、“刚刚通过”、“刚刚遇见”。。我有一个句子列表,我只想提取那些有这些关键字的句子。例如 “我刚看了一部电影”。但我不想看到“我在美国遇到了奥巴马”这样的句子。我只想要那些有连续关键字的句子。我如何使用luence做到这一点

Lucene支持查找特定距离内的单词。要进行近似搜索,请在短语末尾使用波浪号“~”符号。例如,要在文档中搜索相隔10个单词的“apache”和“jakarta”,请使用搜索:

"jakarta apache"~10

还有一种方法可以很好地控制术语的顺序。

您是否尝试过用短语搜索,并在其周围加上引号:“刚刚看到”“刚刚通过”我正在传递一个句子“我刚看了一部电影”…在我的索引中有像“刚看”这样的关键字。所以我希望选择这个句子。但是如果我传递了“我看了一部电影”,结果是真的。我希望结果是真实的,只有当句子包含“刚才看到”作为连续的单词时,你能澄清吗?这听起来像你在说:即使他们搜索“我在美国”,你也不会希望它找到任何东西,因为它不包含“just ___;”?(也就是说,你想过滤你的搜索条件?@Xodarap:是的,你是对的.)。。我有一个索引的关键字列表。当我传递一个句子时,如果它包含那个关键字,那么只传递我应该得到的语句。在这个例子中,它们传递单个单词作为搜索参数。但我正在宣判。单词被索引了。嗨,aron,我正在传递一个句子作为搜索参数,而不是一个单词,我的单词被索引了。因此,如果句子中的单词‘just saw’,我希望该句子返回true,但是该单词必须是句子中的连续单词,例如“我刚看了一部电影”应返回true,“我刚吃过午饭并看了电影”应返回false。