gpt4 book ai didi

ruby-on-rails - Elasticsearch-rails,突出显示查询

转载 作者:行者123 更新时间:2023-12-02 22:20:08 25 4
gpt4 key购买 nike

我正在尝试从Elasticsearch-rails gem中获得亮点,但是我无法使其正常工作。

我的搜索方法:

query = {
query: {
filtered: {
query: {
match: {
_all: params[:q]
}
},
filter: {
term: {
active: true
}
}
},
},
highlight: {
fields: {
_all: {fragment_size: 150, number_of_fragments: 3}
}
}
}

@results = Elasticsearch::Model.search(query, [Market, Component]).results

当我在 View 中映射结果以检查是否有突出显示时,我得到了 false数组:
= @results.map(&:highlight?)

我在这里阅读了Elasticsearch文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html,在这里阅读了gem的文档: https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-model,我的查询似乎是正确的。不知道如何进行。

最佳答案

显然,解决方案是使用"*"而不是"_all":

query = {
query: {
filtered: {
query: {
match: {
_all: params[:q]
}
},
filter: {
term: {
active: true
}
}
},
},
highlight: {
tags_schema: "styled",
fields: {
:"*" => {}
}
}
}

关于ruby-on-rails - Elasticsearch-rails,突出显示查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32269097/

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