elasticsearch - elasticsearch:索引和搜索阿拉伯文本

标签 elasticsearch

当我将以下内容放入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/

相关文章:

mysql - 使用 JDBC 驱动程序从 ElasticSearch 中的 MySQL 表加载动态数据

java - 连续聚合elasticsearch java API

用于 Elasticsearch 的 C++ api

python - 如何将我本地的索引数据复制到另一个ip的elasticsearch

elasticsearch - 防止ElasticSearch在大量并发请求时崩溃

elasticsearch - Elastic Search中相同类型的多个字段上的平均值或任何其他聚合

java - 在大字符串中搜索一组关键字

elasticsearch - 带有数字标记的elasticsearch映射

elasticsearch - 如何减少Elasticsearch查询子句的数量?

c# - Nest:索引 PDF,接收状态代码 400, "No Content Provided"