ElasticSearch:
ESはLuceneを基盤としたほぼリアルタイムの検索プラットフォームで、RESTfulをAPIインターフェースとして用いて、単純なGet、Postなどの操作でインデックスやデータをインデックス化・クエリする分散型全文検索エンジンを提供します。
必須知識:
設置:
NESTは、以下のコマンドでnugetを使ってインストールできます:
.NETバージョンは最低でも4.6が必要で、詳細は以下の通りです:ハイパーリンクのログインが見えます。
こんにちは、.NET 4.5のサポートは.netstandard1.3で終了しました。net46が新しいベースラインです。
これはnetcoreapp2.1 TFMの導入を始め、すべてのパフォーマンス作業をクライアントに提供することに集中するためです。
あなたの環境について教えていただけますか?
.NET 4.5は2012年に始まり、2014年にはMicrosoftがサポートしていたのは4.5.2のみでした。 いずれは、4.5.2を放棄し、現在および新しい.NETバージョンにもっと集中するという難しい決断を下す必要があります。 数年前に諦めたのと同じように。 NET 3.5では、これは簡単な作業ではありません。
インデックス作成:
インデックスが存在しない場合は、次の方法でインデックス作成と同時にマッピングを作成します
インターフェースにputリクエストを送信すると、jsonデータは以下の通りです:
戻る:
{ 「承認」:真実、 「shards_acknowledged」:真実、 「インデックス」:「テスト1」
} 以下に示すように:
ドキュメントの追加:
実際、データの追加はデータベースの行数に相当します。私は約163件のニュースを集め、合計45件の記事を無事に追加しました。以下の図に示されています。
elasticsearch-headプラグインで追加データを確認してください。
HTMLコードで手動でデータを追加し、内容を次のように配置します:
HTMLタグ付きのデータを挿入して、ハイライト機能のテストを行います。元のHTMLやjsコードから脱出するかどうか、さもなければxss攻撃を引き起こすなどです。
捜索:
ソフトウェアを通じて「man」や「test」などのキーワードを検索すると、正しい検索結果が表示され、投稿のリクエスト内容が表示され、デバッグに便利です。以下のように。
テストキーワードで検索すると、レコードに含まれるHTMLコードが正常に脱出されていることがわかります!
ソースコードにはニュースtxtファイルが含まれており、Winformはelasticsearchのソースコードを呼び出してダウンロードします:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|