ElasticsearchにQuery String Queryの問題があります。私はここにそれを複製するセンスコードを書いています。- と*
POST myindex
POST myindex/mytype
{
"name":"t-shirt",
"season": "2016-3"
}
そして、私は、検索:
POST myindex/_search
{
"query": {
"query_string": {
"query": "2016-*",
"fields": ["name", "season"]
}
}
}
または:
POST myindex/_search
{
"query": {
"query_string": {
"query": "t-shirt*"
}
}
}
をこれらのクエリには何の書類を返さない(それは、インデックス付き文書を返す必要があります)と私は修正する方法がわかりませんそれ。
これは例ですから、私は可能な限り一般的になりたいですが、私のドキュメントには多くのフィールドがあり、ユーザーは構文上の制限なしに自分が望むものを検索できます。
はい、よく分かりますが、 "t"と " - "で検索しないようにユーザーに説明することはできません – maxv15
これで[空白解析ツール]を使ってそのフィールドのカスタムマッピングを作成する必要がありますhttps://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-whitespace-analyzer.html)を入力して、空白とハイフンで入力をトークン化します。 – Val
問題は空白解析ツール – maxv15