คำถามติดแท็ก search

คำถามเกี่ยวกับกลไกอัลกอริทึมการค้นหาและการใช้งาน * ไม่ * สำหรับคำถามเกี่ยวกับการใช้เครื่องมือค้นหาภายใน API (เช่น Google, Bing, Facebook)


13
วิธีค้นหาการตอบสนองแบบ case-ins ใน Vim
ฉันต้องการค้นหาคำตัวพิมพ์ใหญ่เช่น COPYRIGHT ในไฟล์ ฉันพยายามทำการค้นหาเช่น: /copyright/i # Doesn't work แต่มันไม่ทำงาน ฉันรู้ว่าใน Perl หากฉันให้iค่าสถานะเป็น regex มันจะเปลี่ยน regex ให้เป็น regex แบบไม่ต้องสนใจตัวพิมพ์เล็ก - ใหญ่ ดูเหมือนว่า Vim มีวิธีการของตนเองในการระบุ regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์

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 --exclude / - รวมไวยากรณ์เพื่อไม่ grep ผ่านไฟล์บางไฟล์
ฉันกำลังมองหาสตริงfoo=ในไฟล์ข้อความในแผนผังไดเรกทอรี มันเป็นเครื่อง Linux ทั่วไปฉันมี bash shell: grep -ircl "foo=" * ในไดเรกทอรีนี้ยังมีไฟล์ไบนารีจำนวนมากที่ตรงกับ "foo =" เนื่องจากผลลัพธ์เหล่านี้ไม่เกี่ยวข้องและทำให้การค้นหาช้าลงฉันต้องการ grep ข้ามการค้นหาไฟล์เหล่านี้ (ส่วนใหญ่เป็นรูป JPEG และ PNG) ฉันจะทำอย่างไร ฉันรู้ว่ามี--exclude=PATTERNและ--include=PATTERNตัวเลือก แต่รูปแบบรูปแบบคืออะไร หน้า man ของ grep พูดว่า: --include=PATTERN Recurse in directories only searching file matching PATTERN. --exclude=PATTERN Recurse in directories skip file matching PATTERN. ค้นหาgrep include , grep include …

12
Solr vs. ElasticSearch [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว อะไรคือความแตกต่างทางสถาปัตยกรรมระหว่างเทคโนโลยีเหล่านี้? นอกจากนี้กรณีการใช้งานใดที่เหมาะสมกว่าสำหรับแต่ละกรณี

30
สร้างจำนวนเต็มที่ไม่ใช่หนึ่งในสี่พันล้านที่ได้รับ
ฉันได้รับคำถามสัมภาษณ์นี้: ให้อินพุตไฟล์ที่มีจำนวนเต็มสี่พันล้านชุดให้อัลกอริทึมในการสร้างจำนวนเต็มซึ่งไม่ได้อยู่ในไฟล์ สมมติว่าคุณมีหน่วยความจำ 1 GB ติดตามสิ่งที่คุณจะทำถ้าคุณมีหน่วยความจำเพียง 10 MB การวิเคราะห์ของฉัน: ขนาดของไฟล์คือ 4 × 10 9 × 4 ไบต์ = 16 GB เราสามารถทำการจัดเรียงภายนอกได้ดังนั้นจึงแจ้งให้เราทราบช่วงของจำนวนเต็ม คำถามของฉันคือวิธีที่ดีที่สุดในการตรวจจับจำนวนเต็มหายไปในชุดจำนวนเต็มเรียงลำดับขนาดใหญ่? ความเข้าใจของฉัน (หลังจากอ่านคำตอบทั้งหมด): สมมติว่าเรากำลังพูดถึงจำนวนเต็ม 32 บิตมี 2 32 = 4 * 10 9จำนวนเต็มชัดเจน กรณีที่ 1: เรามี 1 GB = 1 * 10 9 * 8 บิต = หน่วยความจำ 8 …

12
วิธีรวมแบบสอบถามสองชุดขึ้นไปในมุมมอง Django
ฉันพยายามสร้างการค้นหาเว็บไซต์ Django ที่ฉันกำลังสร้างและในการค้นหานั้นฉันกำลังค้นหาใน 3 แบบที่แตกต่างกัน และเพื่อให้ได้เลขหน้าในรายการผลการค้นหาฉันต้องการใช้มุมมอง object_list ทั่วไปเพื่อแสดงผลลัพธ์ แต่การทำเช่นนั้นฉันต้องรวม 3 ชุดแบบสอบถามเป็นหนึ่ง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันเคยลองแล้ว: 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 …

8
วิธี grep Git คอมมิชชันหรือเนื้อหาสำหรับคำบางคำ?
ในที่เก็บรหัส Git ฉันต้องการแสดงรายการการกระทำทั้งหมดที่มีคำที่แน่นอน ฉันลองสิ่งนี้ git log -p | grep --context=4 "word" แต่ไม่จำเป็นต้องให้ชื่อไฟล์กลับมา (ยกเว้นกรณีที่น้อยกว่า 5 บรรทัดจากคำที่ฉันค้นหาฉันยังลอง git grep "word" แต่มันให้เฉพาะไฟล์ที่ฉันนำเสนอไม่ใช่ประวัติ ฉันจะค้นหาประวัติทั้งหมดเพื่อติดตามการเปลี่ยนแปลงของคำใดคำหนึ่งได้อย่างไร ฉันต้องการค้นหา codebase ของฉันเพื่อค้นหาคำเพื่อติดตามการเปลี่ยนแปลง (ค้นหาในประวัติไฟล์)
622 git  search  grep 

13
ค้นหาการเกิดขึ้นของสตริงทั้งหมดในโครงการทั้งหมดใน Android Studio
ฉันเพิ่งเริ่มใช้ Android Studio (IntelliJ) และตอนนี้ฉันมองหาคุณสมบัติเพื่อค้นหาการเกิดขึ้นของสตริงในไฟล์ใด ๆ ในโครงการของฉัน ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ทั้งหมดที่มีสตริง " .getUuid()" การค้นหาที่ด้านบนขวาไม่ได้ให้ผลลัพธ์ที่ถูกต้องแก่ฉันและฉันคิดว่าฉันไม่สามารถค้นหาคุณลักษณะนี้ได้ภายใต้แก้ไข> ค้นหา ใครช่วยชี้ทางฉันในทิศทางที่ถูก?

8
ความแตกต่างระหว่าง re.search และ re.match คืออะไร?
อะไรคือความแตกต่างระหว่างsearch()และmatch()ฟังก์ชั่นในโมดูลPythonre ? ฉันอ่านเอกสาร ( เอกสารปัจจุบัน ) แต่ฉันไม่เคยจำได้เลย ฉันต้องค้นหาต่อไปและเรียนรู้อีกครั้ง ฉันหวังว่าบางคนจะตอบอย่างชัดเจนพร้อมตัวอย่างเพื่อที่ว่า (บางที) มันจะติดอยู่ในหัวของฉัน หรืออย่างน้อยฉันก็จะมีที่ที่ดีกว่าในการตอบคำถามของฉันและจะใช้เวลาน้อยลงในการเรียนรู้อีกครั้ง
526 python  regex  search  match 

4
มีฟังก์ชั่นสั้น ๆ สำหรับรายการหรือไม่?
ฉันเห็นคนกำลังใช้anyรวบรวมรายการอื่นเพื่อดูว่ามีรายการอยู่ในรายการหรือไม่ แต่มีวิธีที่รวดเร็วในการทำหรือไม่: if list.contains(myItem): # do something


7
วิธีออกแบบการค้นหา / กรอง RESTful [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ขณะนี้ฉันกำลังออกแบบและใช้งาน RESTful API ใน PHP อย่างไรก็ตามฉันไม่ประสบความสำเร็จในการนำการออกแบบเริ่มต้นไปใช้ 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 จนถึงมาตรฐานสวยใช่มั้ย …
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 line feed fix) 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.