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

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

1
mongodb ค้นหาโดยรายการอาร์เรย์หลายรายการ
ถ้าฉันมีบันทึกเช่นนี้ { "text": "text goes here", "words": ["text", "goes", "here"] } ฉันจะจับคู่คำหลาย ๆ คำจากมันใน MongoDB ได้อย่างไร เมื่อจับคู่คำเดียวฉันสามารถทำได้ db.find({ words: "text" }) แต่พอลองหลาย ๆ คำมันก็ไม่ได้ผล db.find({ words: ["text", "here"] }) ฉันเดาว่าการใช้อาร์เรย์จะพยายามจับคู่อาร์เรย์ทั้งหมดกับอาร์เรย์ในระเบียนแทนที่จะจับคู่เนื้อหาแต่ละรายการ
99 arrays  search  mongodb 

6
รวมเฉพาะไฟล์บางประเภทเมื่อค้นหาใน Visual Studio
บ่อยครั้งเมื่อฉันต้องการค้นหาโค้ดของฉันใน Visual Studio ฉันรู้ว่าสิ่งที่ฉันกำลังมองหาอยู่ในโค้ด C # อย่างไรก็ตามเนื่องจากฉันใช้ชื่อตัวแปรเดียวกันในไฟล์ JavaScript ฉันจึงต้องลุยกับผลการค้นหาทั้งหมดด้วย สิ่งนี้จะแย่ลงไปอีกเมื่อมีการใช้ข้อความที่ฉันกำลังมองหาในไลบรารี JavaScript ของบุคคลที่สามที่เรานำเข้ามาในโครงการซึ่งอาจส่งผลให้เกิดผลการค้นหาหลายร้อย ในการรวมสิ่งต่างๆนักออกแบบของเรารวม HTML จำลองของหน้าเว็บไว้ในโปรเจ็กต์เดียวกันดังนั้นฉันมักจะพบว่าฉันกดปุ่มผลการค้นหาจำนวนมากในนั้นด้วย ฉันเดาว่าสิ่งที่ฉันต้องการจริงๆคือเห็นผลลัพธ์ในไฟล์. cs, .aspx และ. ascx ของฉัน แต่ไม่ใช่. js หรือ. htm มีวิธีใดบ้างในการดำเนินการดังต่อไปนี้: ค้นหาเฉพาะในไฟล์ประเภทใดประเภทหนึ่งเท่านั้น (ค้นหาเฉพาะไฟล์. cs) ค้นหาเฉพาะในไฟล์ของชุดประเภทที่กำหนดเท่านั้น (ค้นหาเฉพาะไฟล์. cs, .aspx และ. ascx) ค้นหาในไฟล์ทุกประเภทยกเว้นบางประเภทหรือบางประเภท (ค้นหาทุกอย่างยกเว้น. js) ฉันไม่สงสัยเลยว่าในกรณีนี้มีวิธีใดที่ชาญฉลาดในการแก้ไขปัญหานี้หรือไม่?

6
grep สำหรับอักขระพิเศษใน Unix
ฉันมีไฟล์บันทึก (application.log) ซึ่งอาจมีสตริงอักขระปกติและอักขระพิเศษต่อไปนี้ในหลายบรรทัด: *^%Q&$*&^@$&*!^@$*&^&^*&^& ฉันต้องการค้นหาหมายเลขบรรทัดที่มีสตริงอักขระพิเศษนี้ grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log คำสั่งดังกล่าวไม่ส่งคืนผลลัพธ์ใด ๆ อะไรคือไวยากรณ์ที่ถูกต้องในการรับหมายเลขบรรทัด?

3
มุมมองรายการกรอง Android
ฉันได้สร้างมุมมองรายการใน Android และฉันต้องการเพิ่มแก้ไขข้อความเหนือรายการและเมื่อผู้ใช้ป้อนข้อความรายการจะถูกกรองตามการป้อนข้อมูลของผู้ใช้ ใครช่วยบอกฉันทีว่ามีวิธีกรองรายการอะแดปเตอร์ใน Android ได้ไหม


5
นับจำนวนครั้งที่เกิดขึ้นของรูปแบบในไฟล์ (แม้ในบรรทัดเดียวกัน)
เมื่อค้นหาจำนวนครั้งของสตริงในไฟล์โดยทั่วไปฉันจะใช้: grep pattern file | wc -l อย่างไรก็ตามสิ่งนี้พบเพียงหนึ่งครั้งต่อบรรทัดเนื่องจากวิธีการทำงานของ grep ฉันจะค้นหาจำนวนครั้งที่สตริงปรากฏในไฟล์ได้อย่างไรไม่ว่าสตริงจะอยู่ในบรรทัดเดียวกันหรือต่างกัน แล้วถ้าฉันกำลังค้นหารูปแบบนิพจน์ทั่วไปไม่ใช่สตริงธรรมดาล่ะ? ฉันจะนับสิ่งเหล่านั้นได้อย่างไรหรือพิมพ์การแข่งขันแต่ละรายการในบรรทัดใหม่ให้ดียิ่งขึ้น
94 search  count  grep  match 

9
ค้นหาแบบเต็มข้อความด้วย InnoDB
ฉันกำลังพัฒนาเว็บแอปพลิเคชันปริมาณมากโดยที่ส่วนหนึ่งเป็นฐานข้อมูล MySQL ของโพสต์การสนทนาที่จะต้องเพิ่มเป็น 20M + แถวอย่างราบรื่น เดิมทีฉันวางแผนที่จะใช้ MyISAM สำหรับตาราง (สำหรับความสามารถในการค้นหาแบบเต็มข้อความในตัว ) แต่ความคิดของตารางทั้งหมดถูกล็อคเนื่องจากการเขียนเพียงครั้งเดียวทำให้ฉันชัตเตอร์ การล็อกระดับแถวมีความหมายมากขึ้น (ไม่ต้องพูดถึงข้อดีด้านความเร็วอื่น ๆ ของ InnoDB เมื่อจัดการกับโต๊ะขนาดใหญ่) ด้วยเหตุนี้ฉันจึงค่อนข้างตั้งใจที่จะใช้ InnoDB ปัญหาคือ ... InnoDB ไม่มีความสามารถในการค้นหาแบบเต็มข้อความในตัว ฉันควรใช้ระบบค้นหาของบุคคลที่สามหรือไม่? เช่นLucene (c ++) / Sphinx ? นินจาฐานข้อมูลของคุณมีข้อเสนอแนะ / แนวทางหรือไม่?zoieของ LinkedIn (จาก Lucene) ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุดในขณะนี้... ถูกสร้างขึ้นจากความสามารถแบบเรียลไทม์ (ซึ่งค่อนข้างสำคัญสำหรับแอปพลิเคชันของฉัน) ฉันลังเลเล็กน้อยที่จะกระทำโดยไม่มีข้อมูลเชิงลึก ... (FYI: จะอยู่ใน EC2 พร้อมแท่นขุดเจาะหน่วยความจำสูงโดยใช้ PHP เพื่อให้บริการส่วนหน้า)

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

7
WebStorm: การค้นหาไม่ทำงาน
ฉันรู้ว่าใช้เพื่อค้นหา: Ctrl+Shift+Fหรือแก้ไข | ค้นหา | ค้นหาใน Path และใช้งานได้ก่อนหน้านี้ แต่ตอนนี้จะส่งคืนชุดว่างเสมอแม้ว่าฉันจะรู้ว่าสิ่งที่ฉันกำลังมองหา - มีอยู่ในโครงการ อาจมีคนมีปัญหานี้?

8
วิธีค้นหารายการทูเปิลใน Python
ดังนั้นฉันจึงมีรายการสิ่งที่ดึงดูดเช่นนี้: [(1,"juca"),(22,"james"),(53,"xuxa"),(44,"delicia")] ฉันต้องการรายการนี้สำหรับทูเปิลที่มีค่าตัวเลขเท่ากับอะไรบางอย่าง ดังนั้นถ้าฉันทำsearch(53)มันจะส่งกลับค่าดัชนีของ2 มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
91 python  search  list  tuples 

10
จะหาค่าในอาร์เรย์ของวัตถุใน JavaScript ได้อย่างไร?
ฉันมีอาร์เรย์ของวัตถุ: Object = { 1 : { name : bob , dinner : pizza }, 2 : { name : john , dinner : sushi }, 3 : { name : larry, dinner : hummus } } ฉันต้องการค้นหาออบเจ็กต์ / อาร์เรย์ที่คีย์คือ "อาหารเย็น" และดูว่าตรงกับ "ซูชิ" หรือไม่ ฉันรู้ว่า jQuery มี $ .inArray แต่ดูเหมือนจะใช้ไม่ได้กับอาร์เรย์ของวัตถุ …

20
ฉันจะค้นหาตัวเลขในอาร์เรย์ 2d ที่เรียงจากซ้ายไปขวาและบนลงล่างได้อย่างไร
เมื่อไม่นานมานี้ฉันได้รับคำถามสัมภาษณ์นี้และฉันสงสัยว่าจะมีทางออกที่ดีอย่างไร สมมติว่าฉันได้รับอาร์เรย์ 2d โดยที่ตัวเลขทั้งหมดในอาร์เรย์เรียงลำดับจากซ้ายไปขวาและบนลงล่าง วิธีใดเป็นวิธีที่ดีที่สุดในการค้นหาและตรวจสอบว่ามีหมายเลขเป้าหมายอยู่ในอาร์เรย์หรือไม่ ตอนนี้ความโน้มเอียงแรกของฉันคือการใช้การค้นหาแบบไบนารีเนื่องจากข้อมูลของฉันถูกจัดเรียง ฉันสามารถระบุได้ว่าตัวเลขอยู่ในแถวเดียวในเวลา O (log N) หรือไม่ อย่างไรก็ตามมันเป็น 2 ทิศทางที่ทำให้ฉันผิดหวัง อีกวิธีหนึ่งที่ฉันคิดว่าอาจได้ผลคือเริ่มที่ไหนสักแห่งที่อยู่ตรงกลาง ถ้าค่ากลางน้อยกว่าเป้าหมายของฉันฉันจะมั่นใจได้ว่ามันอยู่ในส่วนสี่เหลี่ยมด้านซ้ายของเมทริกซ์จากตรงกลาง จากนั้นฉันก็เลื่อนไปตามแนวทแยงมุมและตรวจสอบอีกครั้งโดยลดขนาดของสี่เหลี่ยมจัตุรัสที่เป้าหมายอาจอยู่ได้จนกว่าฉันจะปรับให้เข้ากับจำนวนเป้าหมาย ใครมีความคิดที่ดีในการแก้ปัญหานี้? อาร์เรย์ตัวอย่าง: เรียงจากซ้ายไปขวาบนลงล่าง 1 2 4 5 6 2 3 5 7 8 4 6 8 9 10 5 8 9 10 11

8
วิธีที่มีประสิทธิภาพในการค้นหาองค์ประกอบ
เมื่อเร็ว ๆ นี้ฉันได้ให้สัมภาษณ์ซึ่งพวกเขาถามคำถาม " ค้นหา " คำถามคือ: ถือว่ามีอาร์เรย์ของ (บวก) จำนวนเต็มซึ่งแต่ละองค์ประกอบเป็นอย่างใดอย่างหนึ่ง+1หรือ-1เมื่อเทียบกับองค์ประกอบที่อยู่ใกล้เคียง ตัวอย่าง: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; ตอนนี้ค้นหา7และส่งคืนตำแหน่ง ฉันให้คำตอบนี้: จัดเก็บค่าในอาร์เรย์ชั่วคราวเรียงลำดับแล้วใช้การค้นหาแบบไบนารี หากพบองค์ประกอบให้คืนตำแหน่งในอาร์เรย์ชั่วคราว (หากตัวเลขเกิดขึ้นสองครั้งให้คืนค่าที่เกิดขึ้นครั้งแรก) แต่ดูเหมือนพวกเขาจะไม่พอใจกับคำตอบนี้ คำตอบที่ถูกต้องคืออะไร?

8
ค้นหาในที่เก็บ SVN เพื่อหาชื่อไฟล์
เรามีพื้นที่เก็บข้อมูลจำนวนมากสำหรับโค้ดที่มีโฟลเดอร์และโฟลเดอร์ย่อยหลายพันโฟลเดอร์ฉันต้องการค้นหาภายใต้ที่เก็บข้อมูลนี้ด้วยชื่อไฟล์หรือด้วยคำบางคำ Root folder a\ b\ c\ d\ e\ f\ab\ f\ab\cd.txt ฉันต้องการค้นหา cd.txt แต่ไม่รู้ว่ามันอยู่ที่ไหนใน SVN Repository เพราะฉันต้องการค้นหาในโฟลเดอร์รูทของ SVN ซึ่งฉันจะใส่ชื่อไฟล์ cd.txt และรันคำสั่งจะทำการเช็คอิน แต่ละโฟลเดอร์และจะแสดงผลรายละเอียดไฟล์ .... ความต้องการความหวังชัดเจน คุณช่วยฉันเรื่องนี้ได้ไหม
84 svn  search  text  base 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.