elasticsearch 如何基于另一个领域提升Elasticsearch结果?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 如何基于另一个领域提升Elasticsearch结果?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 如何基于另一个领域提升Elasticsearch结果?

elasticsearch 如何基于另一个领域提升Elasticsearch结果?,elasticsearch,lucene,elasticsearch,Lucene,这是一个简单的用例,但不能给出好的解决方案 基本上我有两个索引字段:内容和关键字(关键字标记器),其中内容是一个长文本字段,关键字包含该内容中的重要术语。当我使用一些长文本进行查询时,我必须根据匹配文档中的关键字来提升这些结果 我尝试在内容和关键字字段上查询完整的文本,但速度太慢,或者对超过40个单词的文本抛出太多的\u子句错误 {"query": { "match": { "keywords": { "query": "some long text",

这是一个简单的用例,但不能给出好的解决方案

基本上我有两个索引字段:内容和关键字(关键字标记器),其中内容是一个长文本字段,关键字包含该内容中的重要术语。当我使用一些长文本进行查询时,我必须根据匹配文档中的关键字来提升这些结果

我尝试在内容和关键字字段上查询完整的文本,但速度太慢,或者对超过40个单词的文本抛出
太多的\u子句
错误

{"query": {
    "match": {
      "keywords": {
        "query": "some long text",
        "analyzer": "custom_analyzer"
      }
    }
  }}

还有更好的办法吗?渗滤器会在这里工作吗

我可以将其与我的应用程序联系起来,这类似于Stackoverflow,它由问题和答案组成,对于一个问题,有主题、主体、标记等

此处的主题与关键字索引字段相关,正文与内容索引字段相关。通常,主题包含关于帖子的重要关键词,你也是这样

现在进入解决方案部分, 我们如何通过查询主题和主体索引字段来解决这个问题,但将主题增加15倍,这是可配置的

我们使用的ES查询:

{
  "query": {
    "multi_match" : {
      "query" : "this is a test",
      "fields" : [ "subject^15", "message" ] 
    }
  }
}
ES doc还有一个类似的例子,他们将多匹配查询中的主题字段提升了3倍


如果您有任何问题,请告诉我。

我可以将此与我的应用程序联系起来,这类似于Stackoverflow,它由问题和答案组成,对于一个问题,有主题、正文、标签等

此处的主题与关键字索引字段相关,正文与内容索引字段相关。通常,主题包含关于帖子的重要关键词,你也是这样

现在进入解决方案部分, 我们如何通过查询主题和主体索引字段来解决这个问题,但将主题增加15倍,这是可配置的

我们使用的ES查询:

{
  "query": {
    "multi_match" : {
      "query" : "this is a test",
      "fields" : [ "subject^15", "message" ] 
    }
  }
}
ES doc还有一个类似的例子,他们将多匹配查询中的主题字段提升了3倍


如果您有任何问题,请告诉我。

match
应根据您的搜索条件提供权重更大的文档。你是说,
match
没有按预期的方式工作吗?percolator在这里感觉有点过火,它被用于推荐或升级搜索,其中一些文档无论其tf/idf或搜索分数如何,都要升级或推荐。例如,苹果公司希望将iPhone11的帖子推广为最新的iphone,而不管他们的搜索分数如何。感谢你接受我的回答,如果你也能投票,那就太好了,TIA。
match
应该会根据你的搜索词带来权重更大的文档。你是说,
match
没有按预期的方式工作吗?percolator在这里感觉有点过火,它被用于推荐或升级搜索,其中一些文档无论其tf/idf或搜索分数如何,都要升级或推荐。例如,苹果公司希望将iPhone11的帖子作为最新的iphone进行宣传,而不管他们的搜索分数如何。谢谢你接受我的回答,如果你也能投票,那就太好了,蒂亚。