โปรแกรมค้นหาที่เป็นมิตรกับโปรแกรมเมอร์? [ปิด]


123

Google ไม่เป็นมิตรกับการค้นหาสตริงคำต่อคำที่มีอักขระเช่น $ และ # มีเครื่องมือค้นหาที่รองรับการค้นหาสตริงคำต่อคำหรือไม่?

ฉันทราบถึงคำถามที่ถามมาเมื่อครู่นี้ แต่ไม่ได้รับคำตอบที่ดี ฉันพร้อมที่จะให้รางวัลถ้าฉันยังไม่ได้รับคำตอบ แน่นอนว่ามันเป็นไปได้ทั้งหมดที่ไม่มี แต่ฉันอยากจะแน่ใจ :)

แก้ไข: คำคมจะไม่ได้ทำงาน Google แถบสัญลักษณ์แม้จะยกมา

ตัวอย่างคำค้นหา: make "$ <" สำหรับตัวแปร $ <ใน makefiles


6
ฉันต้องการค้นหาข้อมูลทางอินเทอร์เน็ตเช่นเดียวกับเมื่อใช้ Google ส่วนใหญ่เป็นเอกสารประกอบ ฉันไม่ได้ค้นหารหัส
static_rtti

5
ฉันกำลังมองหาข้อมูลโค้ดในเอกสารประกอบ เครื่องมือค้นหารหัสไม่ได้ผลสำหรับฉันเพราะพวกเขาส่งคืนซอร์สโค้ดที่ไม่เกี่ยวข้องจำนวนมากโดยไม่มีเอกสารประกอบซึ่งไม่มีประโยชน์สำหรับฉัน
static_rtti

4
โดยเฉพาะอย่างยิ่งในกรณีของ "make $ <" กรณีการใช้งานมีดังนี้: ฉันสะดุด $ <ใน makefile และฉันอยากรู้ว่ามันทำอะไร ฉันไม่รู้ว่ามันเรียกว่าอะไรฉันจึงไม่สามารถใช้ google ได้ หากคุณสามารถให้ฉันเป็นทางออกที่ดีในการแก้ไขปัญหานี้โดยเฉพาะเงินรางวัลสำหรับคุณ
static_rtti

1
หากคุณไม่เคยถามคำถามนี้ก่อนที่คุณจะไม่ได้เป็นโปรแกรมเมอร์
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

3
ค้นหารหัส! = ค้นหาทางอินเทอร์เน็ต
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

คำตอบ:


77

ลองhttp://www.symbolhound.com

ดูเหมือนจะช่วยแก้ปัญหาของคุณได้ SymbolHound เป็นเครื่องมือค้นหาที่ไม่ละเว้นสัญลักษณ์หรืออักขระพิเศษในการสืบค้นเว็บเช่น Google ไม่ใช่การค้นหาซอร์สโค้ดเช่นกัน หวังว่าจะช่วยได้!


6
ดูเหมือนว่ามันจะไม่ทำงานอีกต่อไป ...
Dmitry Trofimov

3
"ใช้งานไม่ได้" เนื่องจากในหน้าแสดงผลลัพธ์ว่าง
serv-inc

2
ในกรณีที่ symbolhound จะลงลองstackse ฉันเป็นผู้เขียนและอยู่ระหว่างดำเนินการ แต่ตอนนี้สามารถใช้งานได้
ren

4

ไม่สามารถช่วยคุณได้ แต่อย่างน้อยก็สามารถให้วิสัยทัศน์แก่คุณได้ (บางทีการเริ่มต้นระบบเดียวกันจะทำให้คุณตระหนักได้)

Assieme เป็นต้นแบบการวิจัยของเครื่องมือค้นหาสำหรับเอกสารซอฟต์แวร์โดยเฉพาะ แนวคิดคือการค้นหาเอกสารซอฟต์แวร์เป็นงานเฉพาะที่ต้องการเครื่องมือค้นหาเฉพาะทาง ตัวอย่างเช่นเมื่อค้นหาเอกสาร APi เอ็นจิ้นควรดึงตัวอย่างที่ถูกต้องจากบทความเช่นบล็อกและแสดงให้เราเห็น และอื่น ๆ

สำหรับเอกสารฉบับเต็มโปรดดูที่: "Assieme, การค้นหาและใช้ประโยชน์จากการอ้างอิงโดยนัยในอินเทอร์เฟซการค้นหาเว็บสำหรับโปรแกรมเมอร์"

PS: หากคุณสนใจงานวิจัยล่าสุดเกี่ยวกับการค้นหาซอฟต์แวร์คุณสามารถดูซีรีส์เวิร์กชอปของ SUITE เราอยู่ใน Twitter ด้วย :)


อืม Assieme ดูน่าสนใจ แต่เห็นได้ชัดว่ามีเฉพาะ Java เท่านั้นและดูเหมือนจะไม่มีให้บริการในรูปแบบใด ๆ ...
SamB

2

คุณเคยลองYahoo BOSSหรือยัง? เป็น API การค้นหาที่ให้บริการฟรี (ต้องสมัครใช้งาน) ซึ่งคุณสามารถใช้การค้นหาเว็บของ Yahoo ได้ หากคุณหลีกเลี่ยงอักขระที่เกี่ยวข้องทั้งหมดตามที่อธิบายไว้ในคำถามที่พบบ่อยคุณสามารถค้นหาสตริงคำต่อคำโดยพลการ


1
หน้าที่คุณเชื่อมโยงไปไม่ได้พูดอะไรเกี่ยวกับการจัดเรียง เพียงแค่ให้รายการอักขระที่ต้องใช้ในการหลีกเลี่ยงเมื่อใช้ใน URL ในค่าอาร์กิวเมนต์ BOSS
mercator

0

อันนี้จะเจ๋งถ้าครอบคลุมมากกว่านี้ .... มันไม่ได้รับคำตอบของคุณโดยเฉพาะ แต่ฉันคิดว่ามันมีประโยชน์

http://start.gotapi.com/

หรือ

http://www.gotapi.com/htmlสำหรับเวอร์ชัน html

คุณสามารถไปที่นี่เพื่อดูข้อมูลเพิ่มเติมได้อย่างชัดเจน


0

นี่อาจไม่ใช่คำตอบที่คุณต้องการ แต่ฉันรู้สึกเห็นใจจริงๆกับปัญหานี้และความห่างเหินแปลก ๆ ที่คำถามนี้ดูเหมือนจะพบ

ในกรณีนี้คุณมีข้อมูลบางอย่างเกี่ยวกับสิ่งที่คุณกำลังมองหาอยู่แล้ว คุณกำลังมองหาบางส่วนของหน้าเอกสารสำหรับสร้างไฟล์

นี่คือเอกสารสำหรับ makefiles http://www.gnu.org/software/make/manual/make.html

สะดวกเอกสารทั้งหมดอยู่ในหน้า html ขนาดยักษ์ ใน firefox ให้กดcontrol+f(command + f บน macs) เพื่อเปิดการค้นหาภายในวิดเจ็ตเพจ ในช่องค้นหาของ firefox พิมพ์สัญลักษณ์ที่คุณต้องการ รายงานการแข่งขัน 37 รายการซึ่งคุณสามารถดูได้ตามต้องการ

บางครั้งลำดับของสัญลักษณ์เป็นสำนวนและไม่ได้อยู่ในเอกสารประกอบของภาษา คนนอกจะรู้ได้อย่างไรว่า $ ใน javascript มักจะหมายถึง jquery หรือต้นแบบหรือไลบรารีอื่น ๆ ที่รวมอยู่ด้วย

ในกรณีนี้อาจมีคำถามเกี่ยวกับสแต็กล้นที่ใดที่หนึ่งที่จะอธิบายได้ อย่างไรก็ตามการค้นหา stackoverflow สำหรับสัญลักษณ์ $ ไม่ทำงาน คุณสามารถถามคำถามคุณอาจจะได้รับคำตอบ (ตามที่คุณทำในกรณีนี้)

ฉันคิดว่าเราควรจะขอคุณสมบัติ stackoverflow หรือไม่? ไม่ใช่การค้นหาเว็บทั่วไป แต่ stackoverflow อยู่ในตำแหน่งที่ไม่ซ้ำกันเพื่อตอบปัญหาเช่นนี้ในแบบที่เว็บทั่วไปไม่ใช่

แก้ไข: หลังจากดูรอบ ๆ ที่ meta.stackoverflow.com ฉันพบว่ามีคำขอนี้อยู่แล้ว: /meta/19870/we-need-to-be-able-to-search-for- สัญลักษณ์เครื่องหมายวรรคตอน

ดูเหมือนว่าถ้าคุณกด "ถามคำถาม" และเขียน

What does the symbol [symbol] in [language] mean?

ในชื่อเรื่องจากนั้นเลื่อนเคอร์เซอร์ไปที่เนื้อหา SO จะแนะนำคำถามมากมายที่ถามไปแล้วซึ่งให้ผลลัพธ์ที่ดีกว่าการใช้ "ค้นหา" มาก คุณน่าจะพบคำตอบของข้อความค้นหาที่เกี่ยวข้องกับสัญลักษณ์ที่นั่น และถ้าคุณไม่ทำเช่นนั้นให้โพสต์คำถามของคุณ ฉันแน่ใจว่ามีผู้สนใจมากเกินไปประมาณ 10 คนที่อยากจะบอกคุณว่าคำถามนั้นถูกถามไปแล้วและชี้ให้คุณเห็นว่าคำถามที่ซ้ำกันนั้นอยู่ที่ใดและมีค่าใช้จ่ายในการโหวตลดลงเพียงเล็กน้อยเท่านั้น!

Stack Overflow ควรเพิ่มคุณสมบัตินี้จริงๆ มันไร้สาระที่มันไม่ได้ คำถามที่ซ้ำกันเป็นเพียงค่าใช้จ่ายที่ Stackoverflow จะต้องยอมรับหากไม่มีคุณสมบัตินี้


0

ที่ใกล้เคียงที่สุดที่ฉันเคยพบคือ Cuil ซึ่งเกณฑ์ของคุณจะใกล้เคียงกับการค้นหาคำที่ตรงกันสำหรับ "make $" น่าเสียดายที่มีไว้สำหรับเว็บไซต์รวยทันใจ แต่ก็ดีกว่า Google ที่มีเงื่อนไขเช่น C # และ C ++


0

คำตอบของหลักสูตรคือ Google :-) โดยเฉพาะอย่างยิ่งGoogle Code ค้นหา ดูตัวอย่างการค้นหาสำหรับคำขอของคุณ: ( แก้ไข:แก้ไขลิงก์)

>>> http://www.google.com/codesearch?q= >>>

$ http://www.google.com/codesearch?q=\$

# http://www.google.com/codesearch?q=\#

แก้ไข: ตกลงจากความคิดเห็นล่าสุดของคุณจนถึงคำถามฉันเห็นประเด็นของคุณแล้ว สิ่งนี้จะเป็นประโยชน์กับหลาย ๆ คน (สำหรับฉันมีเพียงไม่กี่ครั้งในชีวิตที่ฉันอาจต้องการมัน) แต่เท่าที่ฉันรู้ไม่มีทางทำเช่นนั้นได้ หากคุณค้นหาฟอรั่มสำหรับ "ค้นหาสัญลักษณ์" คุณจะพบการร้องเรียนจำนวนมากเช่นนี้

สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือสิ่งนี้ซึ่งค่อนข้างมีความสุขในการค้นหาสัญลักษณ์ (แต่เฉพาะในชุมชนที่ค่อนข้างเล็กซึ่งไม่ใช่สิ่งที่คุณกำลังมองหา): http://perlmonks.org/

ทำไมเราไม่เขียนโปรแกรมค้นหาโปรแกรมเมอร์ล่ะ ??


10
ฉันต้องการค้นหาข้อมูลทางอินเทอร์เน็ตเช่นเดียวกับเมื่อใช้ Google ส่วนใหญ่เป็นเอกสารประกอบ ฉันไม่ได้ค้นหารหัส
static_rtti

1
บางทีเราอาจจะเขียนโปรแกรมค้นหาดังกล่าว จากนั้นเราจะต้องจัดทำดัชนีอินเทอร์เน็ตซึ่งเป็นปัญหาที่ใหญ่กว่า ฉันไม่คิดว่าพวกเราหลายคนจะสามารถซื้อศูนย์ข้อมูลขนาด Google ที่มีแบนด์วิดท์ระดับ Google ได้และนั่นคือสิ่งที่เราต้องเริ่มต้น
David Thornley

5
แน่นอนว่าเราไม่ต้องการแบนด์วิดท์ของพวกเขาและไม่มีทั้งพลังในการประมวลผลหรือความเร็ว โปรแกรมเมอร์เป็นเพียงส่วนเล็ก ๆ ของผู้ใช้เว็บและสำหรับบริการดังกล่าวพวกเขาสามารถรอได้นานกว่าการค้นหาโดย Google ทั่วไป แน่นอนว่าการจัดเก็บข้อมูลอาจเป็นปัญหาได้ แต่หากเราพบวิธีที่ชาญฉลาดในการจัดทำดัชนีเฉพาะเพจ "เกี่ยวกับการเขียนโปรแกรม" มากกว่าที่เราตั้งไว้: ฉันเชื่อว่าคลัสเตอร์ขนาดเล็กสามารถจัดการกับมันได้อย่างง่ายดาย! ตอนนี้การพัฒนาอัลกอริทึมที่เหมาะสมและระบบอันดับที่ถูกต้องอาจเป็นเรื่องยาก
Davide

1
คำตอบนี้ได้รับการยอมรับโดยอัตโนมัติเนื่องจากค่าหัวหรือไม่? (คุณสามารถยกเลิกการยอมรับได้หรือไม่ตอนนี้เงินรางวัลไม่ทำให้เกิดการยอมรับอัตโนมัติ)
SamB

32
บริการนี้ไม่สามารถใช้ได้อีกต่อไป Google Code Search ปิดตัวลงเมื่อวันที่ 15 มกราคม 2012ซึ่งเป็นส่วนหนึ่งของ "การล่มสลาย"
animuson

0

นี่คือสิ่งที่ฉันใช้:

www.koders.com - จัดทำดัชนีโครงการโอเพ่นซอร์สหลายโครงการดังนั้นหากฉันต้องการทราบว่ามีการดำเนินการอย่างไรเพียงแค่ค้นหาซอร์สโค้ดที่ฉันต้องการ และได้ผลดีจริงๆ


1
ไม่ตอบคำถามของฉันโปรดอ่านคำถามและความคิดเห็นอย่างรอบคอบก่อนตอบ
static_rtti

อันที่จริงฉันตอบคำถามของคุณแล้ว :) คุณถามหาเครื่องมือค้นหาที่สามารถรองรับข้อความค้นหาเช่น <$ เป็นต้น และสิ่งที่ฉันแสดงให้คุณเห็นนั้น! :) อันที่จริงและอื่น ๆ อีกมากมายเนื่องจากเป็นเครื่องมือค้นหาที่ถูกหลอมรวมของนักพัฒนาเนื้อหาทั้งหมดที่คุณจะได้รับคือรหัส รหัสที่คุณต้องการ + ความคิดเห็นที่เกี่ยวข้อง บางทีคุณควรลอง
Kico Lobo

ฉันได้ลองใช้แล้วฉันรู้เกี่ยวกับมันมากก่อนจริง แต่มันไม่ตอบคำถามของฉัน (อ่านความคิดเห็นชี้แจงเพื่อทำความเข้าใจว่าทำไม)
static_rtti

-1

เครื่องมือค้นหาแบบโอเพนซอร์สมีตัวทำดัชนีที่ยืดหยุ่นมากกว่าใคร ๆ หากคนอื่นยังไม่ได้เขียนโทเค็นไนเซอร์ที่อนุญาตให้ใช้สัญลักษณ์ได้คุณสามารถเขียนของคุณเองได้โดยง่าย ฉันจะดู Solr / Lucene, Xapian, Sphinx และ Ferret

นอกจากนี้ยังไม่มีขีด จำกัด ผลลัพธ์ 64 ของ Google AJAX API ที่น่ารำคาญ!


3
เขาไม่ได้ขอตัวสร้างดัชนีที่เขาสามารถเรียกใช้เองได้
Reinierpost

1
เขายังไม่ขอตัวสร้างดัชนีที่เขาสามารถเรียกใช้ตัวเองได้ ทางเลือกในการแก้ปัญหายังคงเป็นทางออก
Justin Johnson

-3

ตกลงขอผมใส่ 2c เข้าไปแล้วดูว่าจะเคลียร์ได้ไหม คุณอาจต้องทำการค้นหาสามครั้ง:

  1. "$ <" คืออะไร?
  2. สามารถค้นหาสตริงตามตัวอักษรเช่น $ foo หรือ <<< ได้อย่างไร
  3. หากฉันไม่ทราบชื่อของบางสิ่งบางอย่างและเครื่องมือค้นหาของฉันไม่ยอมให้ฉันค้นหาสตริงตามตัวอักษรฉันจะค้นหาได้อย่างไร

กรณีแรกเป็นเรื่องง่ายเป็นชื่อของข้อกำหนดเบื้องต้นแรกที่กระบวนการ make จำเป็นสำหรับเป้าหมายที่สร้างขึ้น ดูhttp://www.gnu.org/software/make/manual/make.html#Automatic-Variablesเช่น

กรณีที่สองค่อนข้างยาก Google กล่าวว่ามีข้อยกเว้นน้อยมากจึงไม่สนใจเครื่องหมายวรรคตอน (ดูhttp://www.google.com/support/websearch/bin/answer.py?answer=134479 ) เพื่อให้กฎออกมาเป็นจำนวนมากของ atom-y เล็กน้อยที่คุณมีในโค้ดเช่น "++" และ "<<" แน่นอนว่า Google ต้องใช้สมาร์ทโฟนบางอย่างเช่นพวกเขาอนุญาตให้ค้นหา "C ++" เป็นหน่วยได้ด้วยตนเอง แม้ว่าโลกจะน่าอยู่ขึ้นถ้า C ++ หายไปจากอินเทอร์เน็ต :)

กรณีที่สามอยู่ระหว่างบรรณารักษ์และปรัชญา ไม่ต้องสงสัยเลยว่าวิตเกนสไตน์มีบางสิ่งบางอย่างที่จะพูดเช่น "เราไม่สามารถค้นหาสิ่งที่เราพูดไม่ได้" แต่ในทางปฏิบัติคุณไม่มีทางเลือกอื่นนอกจากคิดถึงคำอื่นที่อาจอธิบายองค์ประกอบของคุณ ตัวอย่างเช่น "อะตอม" "ตัวแปร" "ตัวดำเนินการ" และสิ่งนั้น ๆ

หวังว่าจะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.