作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个PostgreSQL数据库,其中包含从网上解析的新闻报道。解析器每小时运行一次,收集新的新闻项并将其存储在DB中。该应用程序的用户可以将某些关键字添加到他们的个人资料中,这样,如果发现包含该关键字的新新闻项,则将通知他们。当前,我正在为此使用SQL查询,因此,每当我收到新的新闻文章时,我都会尝试将其与用户添加的所有关键字进行匹配,然后发出通知,但这会花费很多时间。所以我在考虑整合Elasticsearch。我遇到过percolation query,但是我找不到关于它的很好的文档,所以不确定我是否能够使用它创建复杂的查询。搜索需要考虑以下因素:
最佳答案
感谢您的精确度。
要在您的情况下使用percolate查询,您必须:
PUT /percolated_queries_index
{
"mappings": {
"properties": {
"article": {
// Mapping for your article
},
"query": {
"type": "percolator"
},
"user": {
// Mapping for the information related to the user
}
}
}
}
article
字段为必填字段,因为您要渗透的文章文档将使用此映射。这可能与您在
article
索引中使用的映射相同。如文档中所述,您应该将此映射视为对要匹配的文档的预处理。例如,您将必须在此处指定词干分析器。
percolator
字段中为每个用户索引与其用户首选项相对应的搜索查询。 PUT /percolated_queries_index/_doc
{
"query" : {
// The elasticsearch query corresponding to the user preferences
},
"user": {
// Information for the user, e.g., id, email
}
}
article
字段。
percolate
firled参数中使用此文章运行document
搜索查询。如果文章已被索引,您还可以直接使用其ID(语法在文档中给出)。 GET /percolated_queries_index/_search
{
"query" : {
"percolate" : {
"field" : "query",
"document" : {
// The content of the article
}
}
}
"_source": "user"
}
user
字段。
关于elasticsearch - 带有Elatic搜索渗透的复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853736/
我正在 R 中工作,并且有一个如下所示的数据集 [1, 2, 3, ""] [1, 2, "", 4] [1,"", "", ""] 我正在将这些值读入事务对象,然后将它们传递给 eclat 或 ap
我是一名优秀的程序员,十分优秀!