タグ付けされた質問 「search」

検索アルゴリズムの仕組みと実装に関する質問。* NOT *は、API(Google、Bing、Facebookなど)内での検索ツールの使用についての質問です。


13
Vimで大文字と小文字を区別しない検索を行う方法
ファイル内のCOPYRIGHTなど、大文字の単語を検索したいのですが。私は次のような検索を実行しようとしました: /copyright/i # Doesn't work しかし、それは機能しません。Perlでは、iフラグを正規表現に指定すると、大文字と小文字を区別しない正規表現に変換されます。Vimには大文字と小文字を区別しない正規表現を示す独自の方法があるようです。

11
grep、ただし特定のファイル拡張子のみ
スクリプトをgrep特定のディレクトリに書き込む作業をしていますが、これらのディレクトリにはあらゆる種類のファイルタイプが含まれています。 私がしたいgrepだけ.hと.cpp、今のところ、しかし、将来的には、おそらくいくつかの他の。 これまでのところ: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/; grep -r -i CP_Image ~/path5/;} | mailx -s GREP email@domain.com 特定のファイル拡張子だけを追加する方法を誰かに教えてもらえますか?

22
特定のファイルをgrepしないようにするには、grep --exclude /-include構文を使用します
foo=ディレクトリツリーのテキストファイルで文字列を探しています。それは一般的なLinuxマシン上にあり、私はbashシェルを持っています: grep -ircl "foo=" * ディレクトリには、 "foo ="に一致する多くのバイナリファイルもあります。これらの結果は関連性がなく、検索が遅くなるため、grepでこれらのファイル(主にJPEGおよびPNG画像)の検索をスキップするようにします。どうすればいいですか? --exclude=PATTERNと--include=PATTERNオプションがあることはわかっていますが、パターンの形式は何ですか?grepのmanページにはこう書かれています: --include=PATTERN Recurse in directories only searching file matching PATTERN. --exclude=PATTERN Recurse in directories skip file matching PATTERN. 上の検索grepを含める、含め除外のgrep、除外GREPおよび変異体は、関連する何かを見つけることができませんでした 特定のファイルでのみgrepを実行するより良い方法がある場合は、それで十分です。問題のあるファイルを移動することはできません。特定のディレクトリだけを検索することはできません(ディレクトリ構造はすべての場所にあり、非常に混乱しています)。また、何もインストールできないため、一般的なツール(grepや推奨されるfindなど)を使用する必要があります。

12
Solr対ElasticSearch [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 これらのテクノロジー間のアーキテクチャの主な違いは何ですか? また、一般的にどのユースケースがそれぞれに適していますか?

30
与えられたものに40億でない整数を生成する
私はこのインタビューの質問を与えられました: 入力ファイルに40億の整数が含まれている場合、ファイルに含まれていない整数を生成するアルゴリズムを提供します。1 GBのメモリがあるとします。メモリが10 MBしかない場合の対処方法をフォローアップします。 私の分析: ファイルのサイズは4×10 9 ×4バイト= 16 GBです。 外部ソートを実行して、整数の範囲を知らせることができます。 私の質問は、ソートされた大きな整数セットで欠落している整数を検出する最良の方法は何ですか? 私の理解(すべての回答を読んだ後): 32ビット整数について話していると仮定すると、2 32 = 4 * 10 9個の異なる整数があります。 ケース1:1 GB = 1 * 10 9 * 8ビット= 80億ビットのメモリがあります。 解決: 1つの異なる整数を表す1ビットを使用すれば十分です。ソートは必要ありません。 実装: int radix = 8; byte[] bitfield = new byte[0xffffffff/radix]; void F() throws FileNotFoundException{ Scanner in = new …

12
Djangoビューで2つ以上のクエリセットを組み合わせる方法は?
私は構築しているDjangoサイトの検索を構築しようとしています。その検索では、3つの異なるモデルで検索しています。そして、検索結果リストのページネーションを取得するために、汎用のobject_listビューを使用して結果を表示したいと思います。しかし、そのためには、3つのクエリセットを1つにマージする必要があります。 どうやってやるの?私はこれを試しました: result_list = [] page_list = Page.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term)) article_list = Article.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) post_list = Post.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) for x in page_list: result_list.append(x) for x in article_list: result_list.append(x) for x in post_list: result_list.append(x) return object_list( request, queryset=result_list, template_object_name='result', paginate_by=10, extra_context={ 'search_term': …

8
特定の単語のGit commit差分またはコンテンツをgrepする方法
Gitコードリポジトリで、特定の単語を含むすべてのコミットを一覧表示します。私はこれを試しました git log -p | grep --context=4 "word" しかし、必ずしも検索したファイル名が返されるわけではありません(検索した単語から5行以内の場合を除きます)。 git grep "word" しかし、それは私に現在のファイルのみを提供し、履歴は提供しません。 特定の単語の変更を追跡できるように、履歴全体を検索するにはどうすればよいですか?コードベースで単語の出現を検索して、変更を追跡します(ファイル履歴で検索)。
622 git  search  grep 

13
Android Studioでプロジェクト全体の文字列をすべて検索します
私はAndroid Studio(IntelliJ)を使い始めたばかりですが、プロジェクト内の任意のファイルで文字列が出現する機能を探します。例:文字列 " .getUuid()" を含むすべてのファイルを検索したい 右上の検索では正しい結果が得られず、[編集]> [検索]でこの機能を見つけることができないと思います。 誰かが私を正しい方向に向けることができますか?

8
re.searchとre.matchの違いは何ですか?
Python モジュールのsearch()とmatch()関数の違いは何ですか?re ドキュメント(現在のドキュメント)を読みましたが、覚えていないようです。私はそれを調べ続け、再学習する必要があります。誰かが例を挙げてはっきりと答えてくれて、(おそらく)頭にくっついてくれることを期待しています。または、少なくとも私は私の質問で戻るためのより良い場所を持っているでしょう、そしてそれがそれを再学習するためにより少ない時間で済むでしょう。
527 python  regex  search  match 



7
RESTfulな検索/フィルタリングを設計する方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 現在、PHPでRESTful APIを設計および実装しています。しかし、私は最初の設計の実装に失敗しています。 GET /users # list of users GET /user/1 # get user with id 1 POST /user # create new user PUT /user/1 # modify user with id 1 DELETE /user/1 # delete user with id 1 これまでのところ、かなり標準的ですよね? 私の問題は最初のものGET /usersです。リストをフィルタリングするために、リクエスト本文でパラメーターを送信することを検討していました。これは、次のように、非常に長いURLを取得せずに複雑なフィルターを指定できるようにするためです。 GET /users?parameter1=value1&parameter2=value2&parameter3=value3&parameter4=value4 代わりに、私は次のようなものを望んでいました: GET /users # …
457 api  search  rest  filter 

20
辞書検索のPythonリスト
私がこれを持っていると仮定します: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] 名前として「Pam」を検索して、関連する辞書を取得します。 {name: "Pam", age: 7} これを達成する方法は?

7
ブランチに文字列を導入したGitコミットを見つける方法は?
ブランチのコミットで導入された特定の文字列を見つけられるようにしたいのですが、どうすればよいですか?(Win32用に変更した)何かを見つけましたがgit whatchanged、別のブランチを調べているようには見えません(py3kチャンクは無視してください。これはmsys / winの改行修正です) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> ソリューションが遅いかどうかは問題ではありません。
396 git  search 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.