以前の2つの記事では、WindowsSearchを使用して(Windows Search)必要なものを見つける方法について説明しました。これらの記事で私が話した用語のいくつかは、あなた自身の通常の話し方よりも火星のように見える可能性があります(間違いなく、通常その種の言語を使用するプログラマーがシステムを作成したためです)。(Martian)通常誰かに質問するのと同じように「話す」ことで、見つけたいものをWindowsに伝える方法がないのはなぜですか。理論的には、方法があります!それは自然言語検索(Natural Language Search)と呼ばれています。それを使うことで人生(そして検索)が楽になるかどうか見てみましょう。
自然になり始める
Microsoftだけが知っている何らかの理由で、NaturalLanguageSearchはデフォルトでオンになっていません。有効にするには、[スタートメニュー]検索ボックスに「フォルダオプション」と入力し、(Start Menu)クリック(Folder Options)します。[フォルダオプション(Folder Options)]で、 [検索(Search)]タブに移動します。ここに、「自然言語検索を使用する」("Use natural language search")オプションが表示されます。そのチェックボックスをオンにして[ OK(OK) ]をクリックすると、準備が整います。
これを行った後、何かを検索し始めるまで、明らかに違いはありません。それがどのような違いを生むか見てみましょう。
意味のある検索—場合によっては
MicrosoftのWeb(Microsoft web)サイトによると、 SearchはいわゆるAdvancedQuerySyntaxを利用しています。検索に使用できる用語を説明している記事は次のとおりです。高度なクエリ構文(Windows)(Advanced Query Syntax (Windows))。以前の記事でクエリ用語の使用について説明しましたが、これにより、これらの用語の包括的なリストが提供されます。
ただし、 Natural Language Search(Natural Language Search)を試してみると、Microsoftによると、機能するはずの検索の一部がまったく機能しないことがわかりました。これが彼らのページで、自然言語(Natural Language)について非常に簡単に言及しています。一番下にあります。Windowsで検索するための高度なヒント(Advanced tips for searching in Windows)。そして、ここに彼らが与えた例のいくつかがあります:今日の電子メール(e‑mail today)、ドキュメント2011、著者スーザン(Susan)、写真休暇。
検索エンジン(search engine)は「the」、「from」、「of」などの一般的な単語を無視するため、結果が自然ではないように聞こえても、それらを除外できます。自然言語検索(Natural Language Search)で実際に「自然」言語が使用されているかどうかを確認するために、これらの単語の1つを残して検索してみることにしました。
以前の記事の検索用語を使い続けるために、猫の写真を探したいとしましょう。cat type:.jpgの代わりに、猫の写真を(picture of cat)試してみましょう。
ちょっと待って!「検索に一致するアイテムはありません」("No items match your search"?)とはどういう意味ですか?猫の写真はいろいろあります。YouTubeやLOLcat(YouTube and LOLcats)が猫の写真なしでは生き残れないのと同じように、猫を飼っている人は必ず写真を撮る必要があります。それは人生のそれらの事実の1つです。
よし、別の方法で試してみましょう。今回は猫の写真(photo of cat)。
どうやら、私が使用している「自然言語」は、検索(Search)に関する限り不自然です。猫の写真(cat photo)でもう一度やってみましょう。( picture catでも同じ結果が得られることを発見しました。)
それはもっと似ています!Windows 7では.jpgファイルのみが「画像(Pictures)」と見なされ、他の種類のファイルは「ドキュメント」または「ファイル」と呼ばれているようですが、問題ありません。(OK. As)検索で探しているものが見つかる限り、検索によって結果がどのように分類されているかは関係ありませ(Search)ん。
日付は重要です
今日作成した猫の写真を含めたくなく、古いものだけを含めたとしましょう。これには少し理解が必要です。Windowsが自然と考える方法で実行する必要があります。これは、平均的な人が自然と考える方法とは一致しない場合があります。思い通りの結果を得るために、今日以前に作成した猫の写真(cat photo created before today)を入力してみました。これはかなりの数の結果を得ました。
しかし、2012年6月に作成された猫の写真(cat photo created june 2012)を試してみたところ、何も得られませんでした。その検索に一致する「猫」として適切にタグ付けまたは名前が付けられた画像が少なくとも20枚ありますが。( 2012年6月に作成されたドキュメント(document created june 2012)も試しましたが、何も得られませんでした。どのような種類のドキュメントもありませんでした!)
ご覧のとおり、Natural Language Searchを使用してファイルを検索することは、ほとんどの人が考えるほど「自然」ではありません。
他に何を見つけることができますか?
ドライブのインデックス作成方法と、ファイルの作成と保存に使用しているソフトウェアによって大きく異なります。only.jpgファイルが「画像」としてカウントされることはすでに見てきました。
たとえば、電子メールのインデックスを作成する場合、および電子メールの保存にデフォルトのフォルダー(default folder)を使用しない場合(または、Windows電子メール(Windows email)アプリを使用しない場合)、検索(Search)でフォルダーのインデックスを作成するように指示する必要があります。あなたの電子メールは保持されます。これを行う方法については、前のチュートリアルを参照してください:Windows7で(Windows 7)検索(Search)を使用して検索インデックス(Search Index)をカスタマイズする方法。
ただし、 Windows Search(Windows Search)と互換性のある電子メールクライアントを使用している場合、およびWindowsがデータをインデックス付けする方法を使用している場合にのみ、電子メールのインデックスが正しく作成されます。これは、 Microsoft Outlook(Microsoft Outlook)、Windows Live Mail、Mozilla(Windows Live Mail or Mozilla)のThunderbirdなどの電子メールクライアントを使用する必要があることを意味します。
デスクトップ(desktop email client)の電子メールクライアントとしてEudoraを使用していますが、検索(Search)で電子メールメッセージを見つけることができませんでした。Eudora受信ボックスの(Eudora)ファイル名(file name)を入力すると、問題はありませんが、個々のメッセージのインデックス作成や検索は行われません。
検索内の検索
検索(Search)を使用する他の方法よりも、自然言語検索(Natural Language Search)を理解することは時間の問題であり、多く(time and plenty)の実験が必要です。柔軟に対応する意思があり、プログラマーにとっての「自然言語」とは、ほとんどの場合、他の人にとっての「自然言語」とは異なることを念頭に置いておくと、理解できるはずです。自然言語検索(Natural Language Search)を機能させる方法。これが努力する価値がない場合は、ファイル名、ワイルドカード、および高度なクエリ構文(Advanced Query Syntax)の用語を使用して検索を実行する方法に関する以前の記事を参照してください。
Experimenting With Natural Language Search In Windows 7 Searches
In my preνious two artiсlеѕ, I talked about using Windows Search to find what you want. Some of the terminology I talked about in those articles can look more like Martian than your own normal way of speaking (undoubtedly because programmers who normally use that kind of language created the system). Why isn't there a way to tell Windows what you want to find by "speaking" to it the way you would ordinarily ask someone a question? In theory, there is a way! It's called Natural Language Search. Let's see whether using it makes life (and searching) easier.
Start going natural
For some reason known only to Microsoft, Natural Language Search is not turned on by default. To enable it, type Folder Options into the Start Menu search box, then click on it. In Folder Options, go to the Search tab. Here you will see the option "Use natural language search". Check that box, click OK, and you're set to go.
Nothing will look obviously different after you do this, until you start to search for something. Let's see what a difference it makes.
Searches that make sense—sometimes
According to the Microsoft web site, Search makes use of the so called Advanced Query Syntax. Here's their article explaining the terminology you can use for searches: Advanced Query Syntax (Windows). I discussed using query terms in the previous articles, and this should provide you with a comprehensive list of those terms.
However, in experimenting with Natural Language Search, I found that some searches that are supposed to work, according to Microsoft, did not work at all for me. Here's their page that gives a very brief mention to Natural Language, all the way at the bottom: Advanced tips for searching in Windows. And here are some of the examples they gave: e‑mail today, documents 2011, author Susan, pictures vacation.
Since the search engine ignores common words like "the" and "from" and "of," you can leave those out even though the result sounds something less than natural. I decided to try searching leaving one of those words in, just to see if Natural Language Search really uses "natural" language.
To keep using my search term from the previous articles, let's say that I want to look for pictures of cats. Instead of cat type:.jpg, let's try picture of cat.
Wait a minute! What do you mean, "No items match your search"? I've got all kinds of pictures of cats. Just as YouTube and LOLcats would never survive without pictures of cats, people who have cats are bound to take pictures. It's one of those facts of life.
All right, let's try it a different way. This time, photo of cat.
Apparently, the "natural language" I'm using is unnatural as far as Search is concerned. Let's try one more time with cat photo. (I discovered that picture cat gives the same results.)
That's more like it! It appears that Windows 7 only considers.jpg files to be "Pictures," while other file types are called "Documents" or "Files," but that's OK. As long as the search turns up what you're looking for, it doesn't matter how the results are categorized by Search.
Dates do matter
Let's say I didn't want to include the cat pictures I created today, but only older ones. This takes a little figuring out, and it does have to be done the way Windows thinks is natural, which may not match the way the average person thinks is natural. To get the results I want, I tried typing cat photo created before today. This got quite a few results.
However, when I tried cat photo created june 2012 I got nothing. Even though there are at least 20 images properly tagged or named as "cat" that meet that search. (I also tried document created june 2012 and got nothing—no documents of any kind!)
As you can see, finding files with Natural Language Search is not quite as "natural" as most people might think.
What else can I find?
A lot depends on how your drive is indexed, and what software you are using to create and store your files. We've already seen that only.jpg files are counted as "pictures."
If you want your emails to be indexed, for example, and if you don't use the default folder to store email in (or if you don't use a Windows email app) you will have to tell Search to index the folders where your emails are kept. See the previous tutorial for instructions on how to do this: How to Use Search in Windows 7 and Customize the Search Index.
However, email will be correctly indexed only if you are using an e-mail client that is compatible with Windows Search and how Windows indexes data. This means that you should be using an e-mail client such as Microsoft Outlook, Windows Live Mail or Mozilla's Thunderbird.
I use Eudora as a desktop email client, and I have not been able to get Search to find any email messages for me. If I type in the file name for my Eudora inbox, it finds that with no problem, but the individual messages are not indexed or searched.
The search within the Search
Even more than with the other ways of using Search, figuring out Natural Language Search is a matter of time and plenty of experimentation. If you're willing to be flexible, and if you keep in mind that what is "natural language" for a programmer is almost always something different from what is "natural language" for the rest of us, you should be able to figure out how to make Natural Language Search work for you. If this isn't worth the effort, please see the previous articles on how to do the search using file names, wildcards, and the Advanced Query Syntax terminology.