我似乎無法弄清楚如何獲得elasticsearch(通過pyes訪問)來搜索複數/單數術語。例如,當我進入Monkies時,我想要得到帶有Belt的結果。我看過Elasticsearch not returning singular/plural matches,但似乎無法理解它。下面是一些捲曲陳述Elasticsearch搜索複數
curl -XDELETE localhost:9200/myindex
curl -XPOST localhost:9200/myindex -d '
{"index":
{ "number_of_shards": 1,
"analysis": {
"filter": {
"myfilter": {
"type" : "porter_stem",
"language" : "English"
}
},
"analyzer": {
"default" : {
"tokenizer" : "nGram",
"filter" : ["lowercase", "myfilter"]
},
"index_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase", "myfilter"]
},
"search_analyzer" : {
"tokenizer" : "nGram",
"filter" : ["lowercase", "myfilter"]
}
}
}
}
}
}'
curl -XPUT localhost:9200/myindex/mytype/_mapping -d '{
"tweet" : {
"date_formats" : ["yyyy-MM-dd", "dd-MM-yyyy"],
"properties" : {
"user": {"type":"string"},
"post_date": {"type": "date"},
"message" : {"type" : "string", "analyzer": "search_analyzer"}
}
}}'
curl -XPUT 'http://localhost:9200/myindex/mytype/1' -d '{
"user" : "kimchy",
"post_date" : "2009-11-15T14:12:12",
"message" : "belt knife is a cool thing"
}'
curl -XPUT 'http://localhost:9200/myindex/mytype/2' -d '{
"user" : "alwild",
"post_date" : "2009-11-15T14:12:12",
"message" : "second message with nothing else"
}'
curl -XGET localhost:9200/myindex/mytype/_search?q=message:belts
我它得到的地步,尋找皮帶給我一些結果...但現在它給了過多的結果。我必須做些什麼來讓它只返回那個有「帶」的條目呢?
我編輯的問題,包括捲曲的供詞,以及改變了一點東西。它現在正在返回多個結果,但它返回了太多/不相關的結果。謝謝你的幫助。 – 2013-03-01 06:48:35