gpt4 book ai didi

java - 卢塞恩 : Find result with single word search

转载 作者:行者123 更新时间:2023-12-01 11:41:34 25 4
gpt4 key购买 nike

我试图使用一个单词作为查询来查找匹配项,但似乎找不到它。我正在使用标准分析仪,但找不到确切的结果。

我的索引文档是:

Document d = new Document();
d.add(new StringField("content","The quick brown fox jumps over the lazy dog"));

如果我使用通配符查询:

Term term = new Term("content","The*");
Query q = new WildcardQuery(term);

它将返回内容:“敏捷的棕色狐狸跳过了懒狗”

如果我使用 TermQuery :

Term term = new Term("content","The quick brown fox jumps over the lazy dog");
Query q = new TermQuery(term);

它将返回内容:“敏捷的棕色狐狸跳过了懒狗”

现在,我想使用“fox”作为我的新术语

Term term= new Term("content","fox");

但我不知道哪个是正确的查询,也不知道如何执行。我已经尝试过 QueryParser、TermQuery 和 MultiPhrase,但仍然没有成功。

任何帮助或指导都可以。或者只是一个简单的查询,我可以将其用作指南。我读了很多教程,但找不到合适的。我使用的是lucene 5.0。

最佳答案

你的问题是你没有阅读StringField的Javadoc,它说:

<..> the entire String value is indexed as a single token <..>

只需使用 TextField 就可以了。

关于java - 卢塞恩 : Find result with single word search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com