0
我最近試圖使用彈性搜索。不過,我奮力查詢以下情形: 我有我的指數設置了這樣的:查詢彈性搜索where word索引有空間
"analysis": {
"index_analyzer": {
"my_index_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": ["standard", "lowercase", "nGram"],
"char-filter": ["my_pattern"]
}
},
"search_analyzer": {
"my_search_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": ["standard", "lowercase", "nGram"],
"char-filter": ["my_pattern"]
}
},
"filter": {
"nGram": {
"type": "nGram",
"min_gram": 3,
"max_gram": 40
}
},
"char_filter" : {
"my_pattern":{
"type":"pattern_replace",
"pattern":"\u0020",
"replacement":""
}
}
而被索引的文件是:
{
name:'My self'
},
{
name:'Hell o'
}
如果我搜索自己,我期待它返回第一個JSON對象,但是這是不會發生..
我使用這個搜索(其中術語只是字符串被搜索):
var query = {
match: {
location: term
}
};
client.search({
index: 'requests',
analyzer:'my_search_analyzer',
body: {
query:query
}
})
我真的很感激這方面的一些指導!
親切的問候 JB
感謝瓦爾返回文檔,我真的很感謝這個!它完美的作品! –
很高興我能幫忙;-) – Val