无法按字词“公司”搜索

时间:2019-11-01 14:02:51

标签: elasticsearch elastic-stack amazon-elastic-beanstalk

以下两个问题都与同一index

有关

1)我正在使用弹性搜索。我的文字包含“公司”一词

  

例如:John与Bharat Electronics等公司合作   和吉列(Gillette)担任高级管理职位   新部门,管理型人才获取,系统,流程和铺设   制定人力资源标准操作程序

当我使用以下查询进行搜索时,找不到任何结果,但是它应该已经返回了数据:

{
  "query": {
    "bool": {
      "should": [
        { "match": 
            { 
                "fields.bio": "company"

            }
        }
      ]
    }
  }
}

我得到零条记录,但是应该在上面的记录中找到

2)在创建索引时,我使用了english stop words,但它仍然返回基于an之类的单词的记录。 我用来创建索引的代码:

{
    "settings": {
        "analysis": {
            "filter": {
                "my_stop": {
                    "type":       "stop",
                    "stopwords":  "_english_"
                }
            }
        }
    }
}

因此,即使文本包含an个单词,它也不应该返回任何记录。但是实际上,如果它在记录中找到an个单词,它将返回记录。

索引映射如下:

{
    "experts": {
        "mappings": {
            "properties": {
                "categories": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "expertise": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "fields": {
                    "properties": {
                        "annual_income": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "avg_rating": {
                            "type": "long"
                        },
                        "bio": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "calls": {
                            "type": "long"
                        },
                        "current_company": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "current_country_id": {
                            "type": "long"
                        },
                        "current_position": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "email": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "id": {
                            "type": "long"
                        },
                        "linkedin_url": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "mobileno": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "profile_photo_url": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "review_count": {
                            "type": "long"
                        },
                        "total_experience": {
                            "type": "long"
                        },
                        "username": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "users": {
                            "type": "long"
                        }
                    }
                },
                "functions": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "id": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "industries": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "qualifications": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                }
            }
        }
    }
}

请帮助。

0 个答案:

没有答案