我有一个具有以下映射的索引,该索引在5.1环境中使用了默认的分析器:
{
"description": {
"type": "text"
},
"keywords": {
"type": "keyword"
},
"title": {
"type": "text"
}
}
我正在尝试使用keywords字段进行基于文本的搜索,但是,除非我搜索存储在该字段中的完整确切短语,否则不会返回任何结果。
我尝试使用Common Terms Query搜索,但没有任何改善。
我可以对标题或描述字段进行简单的匹配查询,并返回搜索中一个或多个值的结果。是什么让我无法使用关键字字段来搜索包含查询中一个或多个单词的任何项目?
最终,我将尝试匹配包含搜索中列出的一个或多个单词的任何项目,并根据该项目包含的搜索词的多少来将它们从高到低排序项目的关键字值与完整词组匹配。即它是否有多个匹配关键字,如果匹配,则它们匹配顺序,或者它们之间是否存在其他字符,并且匹配搜索值的顺序。