2011-02-12 5 views
5

내 용어를 발견하고 멋지다와 나는이 구성 파일을 가지고 어떤 것을왜 ElasticSearch 내가 방금 설치

elasticsearch.json

{  
"network" : { 
    "host" : "127.0.0.1" 
}, 
"index" : { 
    "number_of_shards": 3, 
    "number_of_replicas": 1, 
    "refresh_interval" : "2s",   
    "analysis" : { 
     "analyzer" : {     
      "index_analyzer" : {      
       "tokenizer" : "nGram", 
       "filter" : ["lowercase"] 
      }, 
      "search_analyzer" : {              
       "tokenizer" : "nGram", 
       "filter" : ["lowercase"] 
      } 
     },        
     "// you'll need lucene dep for this: filter" : {     
      "snowball": { 
       "type" : "snowball", 
       "language" : "English" 
      } 
     } 
    } 
} 

} 

디렉토리 config의를 알아야하고 내가 가진 탄성 검색을 테스트하지 않습니다 이 인덱싱하기 전에 줄기 늘 내가 키워드가 아무 것도 발견되지 말합니다 search 검색하면 단어 searching를 포함하는 문서 ...

를 삽입하거나 내가 놓친 구성의 일부 ... ....

+0

검색 중입니까? 문서는 어떤 모습입니까? – skaffman

+0

'$ curl -XPUT http : // localhost : 9200/twitter/tweet/1 -d '{ "사용자": "김치", "post_date": "2009-11-15T13 : 12 : 00", "message": "검색 교육을 시도하고 있습니다. 지금까지 그렇게 좋았습니까?" } '' curl -XGET http : // localhost : 9200/twitter/_search? q = message : 검색 – raagavan

답변

5

어떻게 하시겠습니까?

구성이 좋지 않습니다. 시도 :

... 
"index_analyzer" : {      
    "tokenizer" : "nGram", 
    "filter" : ["lowercase", "snowball"] 
}, 
"search_analyzer" : {              
    "tokenizer" : "nGram", 
    "filter" : ["lowercase", "snowball"] 
} 
}, 
"filter" : { 
       "snowball": { 
        "type" : "snowball", 
        "language" : "English" 
       } 
      } 
1

"default_search"및 "default_index"분석기를 재정의하는 데 문제가있었습니다.

그래도 작동합니다. "index_analyzer"를 추가하여 필요에 따라 유형에 지정되지 않은 분석기가있는 모든 문자열 필드를 기본값으로 설정할 수 있습니다.

curl -XDELETE localhost:9200/twitter 

curl -XPOST localhost:9200/twitter -d ' 
{"index": 
    { "number_of_shards": 1, 
    "analysis": { 
     "filter": { 
       "snowball": { 
        "type" : "snowball", 
        "language" : "English" 
       } 
       }, 
     "analyzer": { "a2" : { 
        "type":"custom", 
        "tokenizer": "standard", 
        "filter": ["lowercase", "snowball"] 
        } 
        } 
    } 
    } 
} 
}' 

curl -XPUT localhost:9200/twitter/tweet/_mapping -d '{ 
    "tweet" : { 
     "date_formats" : ["yyyy-MM-dd", "dd-MM-yyyy"], 
     "properties" : { 
      "user": {"type":"string"}, 
      "message" : {"type" : "string", "analyzer":"a2"} 
     } 
    }}' 

curl -XPUT http://localhost:9200/twitter/tweet/1 -d '{ "user": "kimchy", "post_date": "2009-11-15T13:12:00", "message": "Trying out searching teaching, so far so good?" }' 

curl -XGET localhost:9200/twitter/tweet/_search?q=message:search 

curl -XGET localhost:9200/twitter/tweet/_search?q=message:try