0
単一のイベントIDの単一の列からユーザーの一意なリストを検索しようとしている大きなWindowsイベントログがあります。これは実行されますが、非常に長い時間がかかります。あなたはこれを達成するためにどのようにElasticsearch_dsl
とElasticsearch-py
のpythonを使用しますか?Elasticsearch dsl - Pythonの単一列のユニークな大きなリスト
es = Elasticsearch([localhostmines], timeout=30)
s = Search(using=es, index="logindex-*").filter('term', EventID="4624")
users = set([])
for hit in s.scan():
users.add(hit.TargetUserName)
print(users)
TargetUserName
列はEventID
列には、Windows用のイベントIDの文字列が含まれ、弦の名前が含まれています。
答えてくれてありがとうございます。それはうまくいくように見えますが、私はsearch_phase_execution_exceptionフィールドデータを受け取ることになりますが、デフォルトではテキストフィールドでは無効になっています。それを真に設定する。私はこの設定を軽く変更する能力がないので、これを回避する別の方法を知っていますか?ご協力いただきありがとうございます。 – johnnyb
あなたの 'TargetUserName'フィールドのマッピングを共有できますか?解析されたテキストフィールドである可能性があります。そのフィールドに 'keyword'サブフィールドがありますか? – Val
残念ながら、私はデバイスの管理者ではありません。分析のためにデータを使用しようとしています。データを取得する別の方法がありますか? – johnnyb