4

中国語のインデックスを作成して Elasticsearch に検索しようとしています。Smart Chinese Analysis (elasticsearch-analysis-smartcn) プラグインを使用して、簡体字中国語と繁体字中国語の両方の文字と単語を検索することができました。簡体字中国語と繁体字中国語の両方で同じテキストを挿入しようとしましたが、検索結果は 1 つしか返されません (検索の実行方法によって異なります)。テキストは同じなので、両方の結果が返されることが期待されます。ここで、繁体字中国語をサポートするには、 STConvert 分析(elasticsearch-analysis-stconvert) プラグインもインストールする必要があることを読みました。これら 2 つのプラグインを使用する実際の例を提供できる人はいますか? (または同じ結果を達成する別の方法)

テスト インデックスは次のように作成されます。

{  
   "settings":{  
      "analysis":{  
         "analyzer":{
            "chinese":{  
               "type":"smartcn"
            }
         }
      }
   },
   "mappings":{  
      "testType":{  
         "properties":{  
            "message":{  
               "store":"yes",
               "type":"string",
               "index":"analyzed",
               "analyzer":"chinese"
            },
            "documentText": {
               "store":"compress",
               "type":"string",
               "index":"analyzed",
               "analyzer":"chinese",
               "termVector":"with_positions_offsets"
            }
         }
      }
   }
}

簡体字と繁体字の同じテキストを持つ 2 つのリクエストは、

{
   "message": "汉字",
   "documentText": "制造器官的噴墨打印機 這是一種制造人體器官的裝置。這種裝置是利用打印機噴射生物 細胞、 生長激素、凝膠體,形成三維的生物活體組織。凝膠體主要是為細胞提供生長的平台,之后逐步形成所想要的器官或組織。這項技術可以人工方式制造心臟、肝臟、腎臟。這項研究已經取得了一定進展,目前正在研究如何將供應營養的血管印出來。這個創意目前已經得到了佳能等大公司的贊助"
}

{
   "message": "汉字",
   "documentText": "制造器官的喷墨打印机 这是一种制造人体器官的装置。这种装置是利用打印机喷射生物 细胞、 生长激素、凝胶体,形成叁维的生物活体组织。凝胶体主要是为细胞提供生长的平台,之后逐步形成所想要的器官或组织。这项技术可以人工方式制造心脏、肝脏、肾脏。这项研究已经取得了一定进展,目前正在研究如何将供应营养的血管印出来。这个创意目前已经得到了佳能等大公司的赞助"
}

最後に、2 つの結果を返したいサンプル検索は次のとおりです。

{  
   "query":{  
      "query_string":{  
         "query":"documentText : 制造器官的喷墨打印机",
         "default_operator":"AND"
      }
   }
}
4

1 に答える 1