首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索链在vespa中未被接受

搜索链在vespa中未被接受
EN

Stack Overflow用户
提问于 2022-10-18 07:33:15
回答 1查看 27关注 0票数 1

我试图在java/ai/vespa/示例路径中添加搜索程序代码。搜索程序代码基本上会更改Ngram searcher的OR值。我将这个搜索程序代码路径引用添加到services.xml

代码语言:javascript
复制
<search>
        <chain id='ORgram' inherits='vespa' 
excludes='com.yahoo.search.querytransform.NGramSearcher'>
        <searcher bundle='gram-searcher' id='ai.vespa.examples.OrNGramSearcher'/>
        </chain>
    </search>

但是,当我试图将这个searchChain添加到我的查询中时,它给了我一个错误。

代码语言:javascript
复制
 **'message': "No search chain named 'ORgram' was found"**

NGram搜索器没有被排除在结果之外,新的或图搜索器也没有被应用到结果中。

搜索者代码是:-

代码语言:javascript
复制
package ai.vespa.example;

import com.yahoo.search.Query;
import com.yahoo.prelude.query.CompositeItem;
import com.yahoo.prelude.query.OrItem;
import com.yahoo.prelude.query.HasIndexItem;
import com.yahoo.search.querytransform.NGramSearcher;
import com.yahoo.language.Linguistics;

public class OrNGramSearcher extends NGramSearcher {

    public OrNGramSearcher(Linguistics linguistics) {
        super(linguistics);
    }

    @Override
    protected CompositeItem createGramRoot(HasIndexItem term, Query query) {
        return new OrItem();
    }

}

除此之外,我还遵循包含pom.xml的maven布局,在services.xml中使用的包id与pom.xml中的artifactID相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 07:52:20

确保你跑

代码语言:javascript
复制
mvn install

在此之前

代码语言:javascript
复制
vespa deploy

若要构建新应用程序包,请执行以下操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74107288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档