我正在尝试根据作者和书名来匹配书籍。不幸的是,用作输入的标题和作者与Elasticsearch中的标题和作者不同,单词的顺序不同且有其他差异,因此我无法进行精确匹配。我的书记录中有一位实地作者和书名。我提出了以下查询:
{
"query":{
"bool":{
"must":{
"query_string":{
"query":"Not the Israel My Parents Promised Me"
},
"fuzzy":{
"author":{
"value":"Peka, Harvey",
"boost":2
}
}
}
}
},
"from":1,
"size":1
}
不管输入什么,每次都给出相同的结果,因此看起来好像有问题。我会以错误的方式处理吗?
最佳答案
我索引了一些书籍和作者,并进行了尝试。为我工作时使用了不同的组合,例如单词混乱和名称不完整,即使某些单词不正确,如下所示:
{
"query": {
"bool": {
"must": [
{
"query_string": {
"default_field": "book",
"query": "The girl with the angel tattoo"
}
},
{
"query_string": {
"default_field": "author",
"query": "Steig Larsson"
}
}
]
}
}
}
关于elasticsearch - 将作者和标题与elasticsearch匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673313/