検索

Bitbucket で検索を開始するには、サイドバーの Bitbucket アイコンの下にある虫眼鏡アイコンをクリックしてから、1 つの単語またはフレーズ全体 (二重引用符で囲む) を入力します。 

The keyboard shortcut to start a search from anywhere in Bitbucket is "  /  ".

Bitbucket の検索結果はコードを認識します。つまり、検索結果はランク付けされ、関数とタイプの定義が優先して表示されます。

You can also use operators or  modifiers  to help you to refine search results.

検索範囲

検索範囲は、検索場所によって変わります。

検索コンテキスト 検索範囲
アカウント ユーザーやチームが所有している、またはアクセス可能なすべてのリポジトリ
リポジトリ 個別のリポジトリおよびそれらのサブディレクトリ


自身のアクセス権に関連付けられていない公開リポジトリで検索するには、そのリポジトリに移動し、そこで検索します。

フレーズ クエリ

フレーズ クエリを使用すると、特定の組み合わせで表示される複数の単語を検索できます。

To search for a phrase, enclose the words in double quotes. For example, to find files with instances of the word  abstract  followed by the word  class  (or part of a word), your query would look like this. 

"abstract class"

This query would also find instances such as " abstract(class ". 

 The same search query without the double quotes would return files that contain both  abstract and class  in any order.

検索演算子

検索演算子を使用して検索結果を絞り込むことができます。

  • 演算子はすべて大文字にする必要があります。
  • 演算子を単独で使用することはできません。必ず検索語句と一緒に使用する必要があります。
  • 検索クエリで AND を使用することはできません。複数の検索語は暗黙的に組み合わせられます。たとえば、bitbucket jira のクエリは、 bitbucket と jira の両方を含むファイルのみが一致することを示します 

次の検索演算子を利用できます。 

演算子
クエリ例
結果
なし bitbucket jira bitbucketjira という単語を任意の順序で含むファイルを返します。
NOT bitbucket NOT jira bitbucket を含み、jira を含まないファイルを返します。
- bitbucket -jira Used before a term; returns files that contain bitbucket but don't contain jira .


有効 ((tick)) および無効 ((error)) な検索構文の例:

有効性 クエリ 結果
(error)
MyClass AND MyComponent NOT "YourClass"
AND は有効な構文ではありません。複数の検索語句は暗黙的に組み合わせられます。
(error)
NOT "YourClass"
                  
演算子を単独で使用することはできません。除外対象を指定する前に、一致すべき検索語句を指定する必要があります。
(tick)
MyClass MyComponent NOT "YourClass"
Finds files that contain the terms MyClass and MyComponent but does not contain YourClass

検索修飾子

修飾子を指定すると、検索結果を絞り込むことができます。

  • 修飾子はキー:値の形式で使用します。 
  • 複数の修飾子を組み合わせることができます。以降の複数の修飾子を使用するセクションを参照してください
  • Modifiers can be negated using the NOT operator – see the section search operators above.

次の検索修飾子を利用できます。

修飾子
クエリ例
結果
repo:<リポジトリの短縮名> <単語> 
              
repo:myrepo MyClass

Matches files in myrepo that contain the term MyClass.

Wildcards are not supported in repository names.

Only the default branch of the repository is searched.

project:<プロジェクト キー> <単語>
project:MYPROJ jira
キー MYPROJ のプロジェクトで、jira という単語を含むものを照合します。
path:<directory|filename> <term>
path:src MyClass
Files with paths matching src which contain the term MyClass
ext:<ファイル拡張子> <単語> 
ext:lhs jira

jira という単語を含む、.lhs 拡張子の Haskell ファイルを照合します。

lang:<言語> <単語>
lang:c jira

.c または .h 拡張子で jira という単語を含む C 言語のファイルを照合します。


Path modifier

Code search can be restricted to only consider a particular path. For the purpose of search, file paths are split up into segments (parts separated by /) including directories and filenames. Matching is done on one or more segment and is case-insensitive. There is no partial matching within a segment.

クエリ例 結果
path:src MyClass
Files with paths matching src which contain the term MyClass
path:/src MyClass
Files with paths starting with src which contain the term MyClass
path:src/main MyClass
Files with paths matching src/main which contain the term MyClass
path:src/*/module MyClass
Files with paths matching src then anything then module which contain the term MyClass
path:styles/*.css class
Files with paths matching styles with the extension css which contain the term class. Note that there can be any number of other segments between styles and the filename.
MyClass NOT path:src
Files which contain the term MyClass with paths that do not match src

言語およびファイル拡張子の修飾子

コード検索では、特定の言語またはファイル拡張子のみを考慮するように制限することができます。一部の言語では、言語の条件をファイル拡張子の指定と同じように指定できます。たとえば、lang:java は ext:java に相当します。他の言語では、複数のファイル拡張子が 1 つの言語にマッピングされます。たとえば、.hs.lhs および .hs-boot ファイル拡張子は Haskell プログラミング言語で使用され、lang:haskell を指定した場合に照合されます。

ここで使用する 'language' は、リポジトリの言語設定には関係しません。

コード検索で認識されるすべての言語を表示するにはここをクリックします...
ada asp.net assembly c c++ c# clojure cobol cql css cython fortran go groovy haskell html java 
javascript json kotlin latex less lisp markdown mathematica matlab objective-c ocaml pascal perl php plain plsql properties python r ruby rust sas scala scss shell sieve soy sql swift velocity xml yaml


複数の修飾子を使用する

You don't need to use an operator with modifiers because modifiers are implicitly combined depending on their type. When using multiple search modifiers in your search query:

  • 同じ種類の検索修飾子は暗黙的に組み合わせられます。
  • 異なる種類の検索修飾子は暗黙的に組み合わせられます。 
  • 検索修飾子は、検索式全体に適用されます。

たとえば、repo A または repo B にあり、"search-term" というフレーズを含み、.js または .jsx 拡張子を持つファイルを検索するクエリは次のようになります。

repo:A repo:B ext:js ext:jsx search-term


有効 ((tick)) および無効 ((error)) な検索構文の例:

有効性 クエリ 結果
(tick) ext:js project:myProject MyComponent Finds files with the js extension that are in the myProject project that contain the term MyComponent .
(tick)
MyClass NOT repo:test

MyClass という単語を含むすべてのファイル (test リポジトリを除く) を検索します。

(tick)
MyClass -ext:java

MyClass という単語を含むすべてのファイル (java ファイルを除く) を検索します

(error) ext:js AND project:myProject MyComponent AND is not valid syntax; search terms are implicitly combined.
(tick) ext:js NOT project:myProject MyComponent js 拡張子を持ち、myProject 以外のプロジェクトに含まれ、MyComponent という単語を含むファイルを検索します。
(tick) ext:js ext:java MyComponent
Finds files with the js OR java extension that contain the term MyComponent.



コード検索の考慮事項

検索の実行方法については、いくつかの考慮事項があります。

  • 検索ではリポジトリの既定のブランチが使用されます (通常、既定のブランチは master になります)。
  • 320 KB 未満のファイルはインデックスされます – 大きなファイルからの検索結果は表示されません。
  • ワイルドカード検索 (例: qu?ck buil*)  はサポートされません。
  • We strip the following characters from search terms: !"#$%&'()*+,/;:<=>?@[\]^`{|}~-
  • クエリでは正規表現はクエリではサポートされませんが、特殊文字を検索することはできます。
  • 大文字と小文字は区別されません (ただし、検索演算子はすべて大文字にする必要があります)。
  • クエリには最大で 9 つの式 (例: 単語と演算子の組み合わせ) を設定できます。
  • クエリの長さは、最大 250 文字です。
  • ファイル名が複数の拡張子を持つ場合 (例: .ru.resx)、拡張子の修飾子では、最後の拡張子のみが検索されます。
  • 検索結果には、閲覧権限を持つコードのみが表示されます。

最終更新日 2018 年 4 月 23 日

この翻訳に満足しましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.