זוהי הפקודה searchd שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
searchd - דמון רשת Sphinxsearch.
תַקצִיר
חיפוש [--config CONFIGFILE] [--cpustats] [--iostats] [--index מדד] [--נמל נמל]
חיפוש --סטטוס [--קונפיגורציה CONFIGFILE] [--pidfile PIDFILE]
חיפוש --עצור [--קונפיגורציה CONFIGFILE] [--pidfile PIDFILE]
תיאור
Sphinx הוא אוסף של תוכניות שמטרתן לספק חיפוש טקסט מלא באיכות גבוהה.
Searchd הוא השני מבין שני הכלים העיקריים כחלק מספינקס. חיפוש הוא החלק
של המערכת שמטפלת בפועל בחיפושים; היא מתפקדת כשרת ואחראית
לקבלת שאילתות, עיבודן והחזרת מערך נתונים בחזרה לממשקי ה-API השונים
עבור יישומי לקוח.
שונה מַפתְחָן, חיפוש אינו מיועד להפעלה מסקריפט רגיל או
קריאה משורת הפקודה, אלא במקום זאת כדמון שייקרא ממנו init.d (עַל
מערכות מסוג יוניקס/לינוקס) או להיקרא כשירות (במערכות מסוג Windows). לכן לא
כל אפשרויות שורת הפקודה תמיד יחולו, ולכן יהיו תלויות בבנייה.
אפשרויות
תוכניות אלה עוקבות אחר תחביר שורת הפקודה הרגיל של GNU, עם אפשרויות ארוכות שמתחילות ב
שני מקפים (`-').
האפשרויות הזמינות לחיפוש בכל הבניינים הן:
--configCONFIGFILE, -cCONFIGFILE
לספר חיפוש להשתמש בקובץ הנתון כקונפיגורציה שלו, בדיוק כמו עם מַפתְחָן.
--לְנַחֵם
להכריח חיפוש למצב קונסולה; בדרך כלל הוא יפעל כשרת קונבנציונלי
היישום, וישאף לשפוך מידע לקבצי היומן (כפי שצוין ב
sphinx.conf). לפעמים, בעת איתור באגים בבעיות בתצורה או ב-
הדמון עצמו, או ניסיון לאבחן בעיות שקשה לאתר, ייתכן שיהיה קל יותר
לאלץ אותו לשלוח מידע ישירות לקונסולה/שורת הפקודה שממנה הוא
נקרא. הפעלה במצב קונסולה פירושה גם שהתהליך לא יעבור פיצול
(כך שחיפושים יבוצעו ברצף) ולא ייכתבו לוגים. (זה צריך להיות
ציין שמצב קונסולה אינו השיטה המיועדת להפעלת searchd.)
אתה יכול להפעיל אותו כך:
$ searchd --config /home/myuser/sphinx.conf --console
--cpustats
משמש לספק דוח זמן CPU בפועל (בנוסף לזמן קיר) ביומן השאילתות
קובץ (עבור כל שאילתה נתונה) ודוח סטטוס (מצטבר). זה תלוי ב
clock_gettime() קריאת מערכת ולכן ייתכן שאינה זמינה במערכות מסוימות.
אתה יכול להתחיל לחפש כך:
$ searchd --config /home/myuser/sphinx.conf --cpustats
- עזרה, -h, --?, -?
רשום את כל הפרמטרים שניתן לקרוא להם בבנייה הספציפית שלך של חיפוש.
--אינדקס מדד, -i מדד
הגש רק את האינדקס שצוין. לייק --נמל, זה בדרך כלל למטרות ניפוי שגיאות;
שינויים ארוכי טווח יותר יוחלו בדרך כלל על קובץ התצורה עצמו.
דוגמה לשימוש:
$ searchd --index myindex
--iostats
משמש בשילוב עם אפשרויות הרישום (ה- query_log יהיה צורך להיות
מופעל ב- sphinx.conf) כדי לספק מידע מפורט יותר על בסיס כל שאילתה בנפרד, כ-
לפעולות הקלט/פלט שבוצעו במהלך שאילתה זו, עם שינוי קל
פגיעה בביצועים וכמובן יומני רישום גדולים יותר. פרטים נוספים זמינים תחת
מקטע פורמט יומן שאילתות.
אתה יכול להתחיל לחפש כך:
$ searchd --config /home/myuser/sphinx.conf --iostats
--להקשיב, -l ( כתובת "" נמל | נמל | נתיב ) [ "" פרוטוקול ]
עובד כ --נמל, אבל מאפשרים לך לציין לא רק את הפורט, אלא גם את הנתיב המלא, ככתובת IP
כתובת ופורט, או נתיב שקע של תחום יוניקס, ש חיפוש ימשיך להקשיב. במילים אחרות,
ניתן לציין כתובת IP (או שם מארח) ומספר פורט, או רק פורט
מספר, או נתיב שקע יוניקס. אם תציין מספר פורט אך לא את הכתובת, חיפוש
יאזין בכל ממשקי הרשת. נתיב יוניקס מזוהה על ידי קו נטוי מוביל. כ
בפרמטר האחרון ניתן גם לציין מטפל פרוטוקול (מאזין) שישמש עבור
חיבורים בשקע זה. ערכי הפרוטוקול הנתמכים הם 'sphinx' (Sphinx 0.9.x API
פרוטוקול) ו-'mysql41' (פרוטוקול MySQL שנמצא בשימוש מגרסה 4.1 עד לפחות גרסה 5.1).
--ניפוי יומן, --logdebugv, --logdebugvv
אפשר פלט ניפוי שגיאות נוסף ביומן הדמון. אמור להיות נחוץ רק לעתים רחוקות, כדי
סיוע באיתור בעיות ניפוי שלא ניתן היה לשחזר בקלות לפי בקשה.
--logdebug גורם ל-daemon להפעיל הודעות ניפוי שגיאות כלליות. --logdebugv ו --logdebugvv
מצביע על מידע ניפוי שגיאות 'מפורט' ו'מפורט מאוד'. האחרון באמת יכול להציף את
קובץ יומן.
--צמתים
אין לבצע 'דמוניזציה', או אין לנתק את המכשיר מהרקע. מלבד מטרות ניפוי שגיאות, זה
switch שימושי כשמנהלים את sphinx עם daemon init של upstart. במקרה הזה, בפועל
"דמוניזציה" תתבצע על ידי upstart עצמו, וגם כל המשימות כמו הפעלה,
עצירה, טעינה מחדש של התצורה והפעלה מחדש במקרה של קריסה יבוצעו על ידי המערכת, לא
הספינקס.
--pidfile PIDFILE
ציין במפורש קובץ PID, שבו מאוחסן מידע התהליך בנוגע
חיפוש, המשמש לתקשורת בין תהליכים (לדוגמה, מַפתְחָן יצטרך לדעת
ה-PID ליצירת קשר חיפוש עבור אינדקסים מסתובבים). בדרך כלל, חיפוש ישתמש ב-PID אם
פועל במצב רגיל (כלומר, לא עם --לְנַחֵם), אבל ייתכן שתהיה
מפעיל אותו במצב קונסולה בזמן שהאינדקס מתעדכן ומסובב, שעבורו א
יהיה צורך בקובץ PID.
דוגמא:
$ searchd --config /home/myuser/sphinx.conf --pidfile /home/myuser/sphinx.pid
--דגלי-השמעה-חוזרת אפשרויות
ציין רשימה של אפשרויות נוספות להפעלה מחדש של יומן בינארי. האפשרויות הנתמכות הן:
· חותמת זמן של קבלה-תיאור, להתעלם מחותמות זמן יורדות של עסקאות ולהפעיל מחדש כאלה
בכל מקרה, עסקאות (התנהגות ברירת המחדל היא יציאה עם שגיאה).
דוגמא:
$ searchd --replay-flags=חותמת-זמן-קבל-תיאור
--נמל נמל, -p נמל
ציין את נמל זֶה חיפוש צריך להמשיך להאזין, בדרך כלל למטרות ניפוי שגיאות. זה
בדרך כלל יהיה ברירת מחדל 9312, אבל לפעמים אתה צריך להריץ את זה על פורט אחר.
ציון זה בשורת הפקודה יעקוף כל דבר שצוין ב-
קובץ תצורה. הטווח התקף הוא 0 עד 65535, אך פורטים ממוספרים 1024 ומטה
בדרך כלל דורשים חשבון מורשה כדי לפעול. ראו גם את --להקשיב אוֹפְּצִיָה,
זה ייתן לך יותר אפשרויות לכוונן כאן.
דוגמה לשימוש:
$ searchd --port 9313
--מעקב בטוח
כוחות חיפוש להשתמש רק בקריאה ל-backtrace() של המערכת בדוחות קריסה. במקרים מסוימים (נדירים)
תרחישים, ייתכן שזו דרך "בטוחה יותר" לקבל את הדוח הזה. זוהי אפשרות ניפוי שגיאות.
--סטָטוּס
שאילתה פועלת חיפוש סטטוס המופע, באמצעות פרטי החיבור מ-
קובץ תצורה שסופק (אופציונלי). הוא ינסה להתחבר למערכת ההפעלה
מופע באמצעות שקע יוניקס או יציאת TCP הראשונים שתצורתם נקבעה. לאחר ההצלחה, הוא יבצע שאילתה
עבור מספר ערכי מונה סטטוס וביצועים והדפס אותם. ניתן להשתמש
סטָטוּס() קריאה ל-API כדי לגשת לאותם מונים ממש מהאפליקציה שלך.
דוגמאות:
$ חיפוש --סטטוס
$ searchd --config /home/myuser/sphinx.conf --status
--תפסיק
עצירה אסינכרונית חיפוש, תוך שימוש בפרטי קובץ ה-PID כפי שצוין ב-
קובץ sphinx.conf, כך שייתכן שתצטרך לאשר גם כדי חיפוש איזה קובץ תצורה
לשימוש עם ה- --config אפשרות. הערה: קריאה --תפסיק גם ידאגו לכל שינוי
הוחל על האינדקסים עם עדכוןמאפיינים() יוחל על קבצי האינדקס
עצמם.
דוגמא:
$ searchd --config /home/myuser/sphinx.conf --stop
--עצור-המתן
עצירה סינכרונית חיפוש. --תפסיק בעצם אומר למופע הפועל לצאת (על ידי
שולח את זה טווח יעד) ואז חוזר מיד. --עצור-המתן ינסה גם ל
חכו עד שהריצה חיפוש המופע למעשה מסיים את הכיבוי (למשל, שומר את הכל
התכונה הממתינה משתנה) ויוצא.
דוגמא:
$ searchd --config /home/myuser/sphinx.conf --stopwait
קודי יציאה אפשריים הם כדלקמן:
· 0 על הצלחה;
· 1 אם חיבור לריצה חיפוש הדמון נכשל;
· 2 אם הדמון דיווח על שגיאה במהלך הכיבוי;
· 3 אם הדמון קרס במהלך הכיבוי
--רצועת-נתיב
הסירו את שמות הנתיבים מכל שמות הקבצים שאליהם מפנה האינדקס (מילות עצור,
צורות מילים, חריגיםוכו'). זה שימושי לאיסוף אינדקסים שנבנו על אחר.
מכונה עם פריסות נתיב שונות.
איתותים
אחרון חביב, כמו כל דמון אחר, חיפוש תומך במספר אותות.
טווח יעד
יופעל כיבוי נקי. שאילתות חדשות לא יטופלו; אך שאילתות ש...
שכבר התחיל לא יופסק בכוח.
הרשמה
מתחיל סיבוב אינדקס. בהתאם לערך של סיבוב_ללא תפר תפאורה, חדש
שאילתות עשויות להיעצר בקרוב; לקוחות יקבלו שגיאות זמניות.
SIGUSR1
כופה פתיחה מחדש של קבצי יומן searchd ויומן שאילתות, מה שמאפשר לך ליישם קובץ יומן
רוֹטַציָה.
השתמש ב-searchd באינטרנט באמצעות שירותי onworks.net
