web-dev-qa-db-ja.com

Gmailのステミングに基づいてラベルを検索する方法はありますか?

ラベルHome/Family/KidsおよびHome/Familyがあるとします。これらの両方を1つの用語に一致させることができる検索式はありますか?たとえば、label:Home/Family*のような検索クエリを使用します。

Home/Family/Kids OR Home/Familyを使用することは、多くのラベルがあり、これは実用的ではないため、良い解決策ではないことに注意してください。

3
Senseful

複雑なORを使用するのは面倒ですが、唯一の回避策として、Quick Links Lab機能と組み合わせて使用​​することをお勧めします。

ダンPによるクイックリンク

Gmailのブックマーク可能なURLに1クリックでアクセスできるボックスを左側の列に追加します。頻繁な検索、重要な個々のメッセージなどを保存するために使用できます。

複雑な検索を保存し、必要なときにそれらを呼び出すことができます。

2
drye

GmailにアクセスするGoogle Appsスクリプト内の正規表現を使用して、ワイルドカードマッチを行うことができます。与えられたWordをルートとして単純な検索を行いたい場合は、より単純なtest()アプローチを使用できます。

例えば:

  var matchList = [];
  var labelRoot = /Home/
  var existingLabels = GmailApp.getUserLabels();
  for (var i = 0; i < existingLabels.length; i++){
    if (labelRoot.test(existingLabels[i].getName())){
      ++matchCount;
      matchList.Push(existingLabels[i]);
    }
  }

これにより、ルートラベルとして「ホーム」で始まるすべてのGmailラベルが取得されます。 (実際には、ラベルのどこかに文字列 "home"を含むすべてのラベルに一致するため、注意してください)。必要に応じて変更できます。

配列matchListに「Home」で始まるすべてのラベルを入力します。

その後、あなたはそれであなたがやりたいことをすることができます:これらのラベルを持つすべてのスレッドを取得する、これらのラベルを削除するなど.

2
Sujay Phadke

メールに複数のラベルを適用できます。したがって、「ホーム」、「子供」、および「ペット」というラベルを付けることができます。あなたの子供に関するメールには、自宅と子供が含まれます。ペットに関するメールには、ホームとペットが含まれる場合があります。次に、label:Homeを検索できます。望みどおりではありませんが、機能します。

1