当我将以下内容放入elasticsearch-1.0.1时,我希望搜索查询返回ID为200和201的帖子。但是我什么也没有返回。点击数:0。
我究竟做错了什么?我正在完全搜索我放入的内容,但是什么也没得到...(这是下载的测试代码:http://petoria.de/tmp/arabictest.sh)。
但是请记住:我想使用阿拉伯语分析仪,因为我想稍后再开发自己的分析仪。
最好,
Koem
curl -XPOST localhost:9200/posts -d '{
"settings" : {
"number_of_shards" : 1
}
}'
curl -XPOST localhost:9200/posts/post/_mapping -d '
{
"post" : {
"properties" : {
"arabic_text" : { "type" : "string", "index" : "analyzed", "store" : true, "analyzer" : "arabic" },
"english_text" : { "type" : "string", "index" : "analyzed", "store" : true, "analyzer" : "english" }
}
}
}'
curl -XPUT 'http://localhost:9200/posts/post/200' -d '{
"english_text" : "palestinian1",
"arabic_text" : "فلسطينيه"
}'
curl -XPUT 'http://localhost:9200/posts/post/201' -d '{
"english_text" : "palestinian2",
"arabic_text" : "الفلسطينية"
}'
search for palestinian1
curl -XGET 'http://localhost:9200/posts/post/_search' -d '{
"query": {
"query_string" : {
"analyzer" : "arabic",
"query" : "فلسطينيه"
}
}
}'
search for palestinian2
curl -XGET 'http://localhost:9200/posts/post/_search' -d '{
"query": {
"query_string" : {
"analyzer" : "arabic",
"query" : "الفلسطينية"
}
}
}'
最佳答案
只需将编码添加到您的URL,就可以通过将“Content-Type” header 指定为以下行来实现:
Content-Type:text/html;charset=UTF-8
关于elasticsearch - elasticsearch:索引和搜索阿拉伯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22442817/