ນີ້ແມ່ນຄໍາສັ່ງທີ່ຄົ້ນຫາທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ຄົ້ນຫາ - Sphinxsearch daemon ເຄືອຂ່າຍ.
ສະຫຼຸບສັງລວມ
ຄົ້ນຫາ [--config ຕັ້ງຄ່າ] [--cpustats] [--iostats] [--index INDEX] [- ສົ່ງຕໍ່ PORT]
ຄົ້ນຫາ --ສະຖານະ [--config ຕັ້ງຄ່າ] [--pidfile PIDFILE]
ຄົ້ນຫາ --stop [--config ຕັ້ງຄ່າ] [--pidfile PIDFILE]
ລາຍລະອຽດ
Sphinx ແມ່ນການລວບລວມບັນດາໂຄງການທີ່ມີຈຸດປະສົງເພື່ອສະຫນອງການຊອກຫາເຕັມຂໍ້ຄວາມທີ່ມີຄຸນນະພາບສູງ.
ຄົ້ນຫາແມ່ນທີສອງຂອງສອງເຄື່ອງມືຫຼັກການເປັນສ່ວນຫນຶ່ງຂອງ Sphinx. ຄົ້ນຫາ ແມ່ນພາກສ່ວນ
ຂອງລະບົບທີ່ຕົວຈິງແລ້ວຈັດການການຄົ້ນຫາ; ມັນເຮັດຫນ້າທີ່ເປັນເຄື່ອງແມ່ຂ່າຍແລະຮັບຜິດຊອບ
ສໍາລັບການໄດ້ຮັບການສອບຖາມ, ປະມວນຜົນໃຫ້ເຂົາເຈົ້າແລະສົ່ງຊຸດຂໍ້ມູນກັບຄືນໄປບ່ອນ APIs ທີ່ແຕກຕ່າງກັນ
ສໍາລັບຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າ.
ບໍ່ມັກ ດັດສະນີ, ຄົ້ນຫາ ບໍ່ໄດ້ຖືກອອກແບບມາເພື່ອດໍາເນີນການຈາກ script ປົກກະຕິຫຼື
ການໂທຄໍາສັ່ງ, ແຕ່ແທນທີ່ຈະເປັນ daemon ທີ່ຈະເອີ້ນຈາກ init.d (ສຸດ
ລະບົບປະເພດ Unix/Linux) ຫຼືເອີ້ນວ່າເປັນບໍລິການ (ໃນລະບົບ Windows-type). ສະນັ້ນບໍ່
ຕົວເລືອກເສັ້ນຄໍາສັ່ງທັງໝົດຈະນຳໃຊ້ຢູ່ສະເໝີ, ແລະດັ່ງນັ້ນມັນຈະຂຶ້ນກັບການກໍ່ສ້າງ.
OPTIONS
ໂປລແກລມເຫຼົ່ານີ້ປະຕິບັດຕາມ syntax ເສັ້ນຄໍາສັ່ງ GNU ປົກກະຕິ, ມີທາງເລືອກຍາວເລີ່ມຕົ້ນດ້ວຍ
ສອງຂີດ (`-').
ທາງເລືອກທີ່ມີໃຫ້ການຄົ້ນຫາໃນການກໍ່ສ້າງທັງຫມົດແມ່ນ:
--configຕັ້ງຄ່າ, -cຕັ້ງຄ່າ
ບອກ ຄົ້ນຫາ ການນໍາໃຊ້ໄຟລ໌ທີ່ໄດ້ຮັບເປັນການຕັ້ງຄ່າຂອງຕົນ, ເຊັ່ນດຽວກັນກັບ ດັດສະນີ.
--console
ຜົນບັງຄັບໃຊ້ ຄົ້ນຫາ ເຂົ້າໄປໃນໂຫມດ console; ໂດຍປົກກະຕິມັນຈະແລ່ນເປັນເຊີບເວີທຳມະດາ
ຄໍາຮ້ອງສະຫມັກ, ແລະຈະມີຈຸດປະສົງເພື່ອ dump ຂໍ້ມູນເຂົ້າໄປໃນໄຟລ໌ບັນທຶກ (ຕາມທີ່ລະບຸໄວ້ໃນ
sphinx.conf). ບາງຄັ້ງເຖິງແມ່ນວ່າ, ໃນເວລາທີ່ debugging ບັນຫາໃນການຕັ້ງຄ່າຫຼື
daemon ຕົວຂອງມັນເອງ, ຫຼືພະຍາຍາມວິນິດໄສບັນຫາທີ່ຍາກທີ່ຈະຕິດຕາມ, ມັນອາດຈະງ່າຍຂຶ້ນ
ບັງຄັບໃຫ້ມັນຖິ້ມຂໍ້ມູນໂດຍກົງໃສ່ console/command line ຈາກມັນ
ຖືກເອີ້ນ. ແລ່ນຢູ່ໃນໂຫມດ console ຍັງຫມາຍຄວາມວ່າຂະບວນການຈະບໍ່ຖືກ forked
(ສະນັ້ນການຊອກຫາແມ່ນເຮັດໄດ້ຕາມລໍາດັບ) ແລະບັນທຶກຈະບໍ່ໄດ້ຮັບການຂຽນເຖິງ. (ມັນຄວນຈະເປັນ
ສັງເກດວ່າໂຫມດ console ບໍ່ແມ່ນວິທີການທີ່ມີຈຸດປະສົງເພື່ອດໍາເນີນການຄົ້ນຫາ.)
ທ່ານສາມາດເອີ້ນມັນໄດ້ເຊັ່ນ:
$ searchd --config /home/myuser/sphinx.conf --console
--cpustats
ໃຊ້ເພື່ອສະໜອງລາຍງານເວລາ CPU ຕົວຈິງ (ນອກເໜືອໄປຈາກເວລາຝາ) ໃນທັງສອງບັນທຶກການສອບຖາມ
ໄຟລ໌ (ສໍາລັບທຸກໆຄໍາຖາມທີ່ໃຫ້) ແລະບົດລາຍງານສະຖານະພາບ (ລວມ). ມັນຂຶ້ນກັບ
clock_gettime() ການໂທຫາລະບົບແລະດັ່ງນັ້ນອາດຈະບໍ່ມີຢູ່ໃນບາງລະບົບ.
ເຈົ້າອາດຈະເລີ່ມຄົ້ນຫາດັ່ງນີ້:
$ searchd --config /home/myuser/sphinx.conf --cpustats
- ຊ່ວຍ, -h, --?, -?
ບອກຕົວກໍານົດການທັງຫມົດທີ່ສາມາດເອີ້ນໄດ້ໃນການກໍ່ສ້າງສະເພາະຂອງທ່ານ ຄົ້ນຫາ.
--index INDEX, -i INDEX
ໃຫ້ບໍລິການພຽງແຕ່ດັດຊະນີທີ່ກໍານົດໄວ້. ມັກ --ພອດ, ນີ້ແມ່ນປົກກະຕິແລ້ວສໍາລັບຈຸດປະສົງ debugging;
ໂດຍທົ່ວໄປແລ້ວການປ່ຽນແປງໃນໄລຍະຍາວຈະຖືກນໍາໃຊ້ກັບໄຟລ໌ການຕັ້ງຄ່າຕົວມັນເອງ.
ຕົວຢ່າງການນໍາໃຊ້:
$ ຄົ້ນຫາ --index myindex
--iostats
ການນໍາໃຊ້ໃນການສົມທົບກັບທາງເລືອກໃນການຕັດໄມ້ (the query_log ຈະຕ້ອງໄດ້
ເປີດໃຊ້ໃນ sphinx.conf) ເພື່ອໃຫ້ຂໍ້ມູນລາຍລະອຽດເພີ່ມເຕີມບົນພື້ນຖານການສອບຖາມ
ກັບການປະຕິບັດການປ້ອນຂໍ້ມູນ / ຜົນຜະລິດທີ່ດໍາເນີນໃນໄລຍະການສອບຖາມນັ້ນ, ເລັກນ້ອຍ
ປະສິດທິພາບແລະແນ່ນອນບັນທຶກທີ່ໃຫຍ່ກວ່າ. ລາຍລະອຽດເພີ່ມເຕີມແມ່ນມີຢູ່ພາຍໃຕ້ການ
ພາກສ່ວນຮູບແບບບັນທຶກການສອບຖາມ.
ເຈົ້າອາດຈະເລີ່ມຄົ້ນຫາດັ່ງນີ້:
$ searchd --config /home/myuser/sphinx.conf --iostats
--ຟັງ, -l ( ທີ່ຢູ່ ":" port | port | ເສັ້ນທາງ ) [ ":" protocol ]
ເຮັດວຽກເປັນ --ພອດ, ແຕ່ອະນຸຍາດໃຫ້ທ່ານລະບຸບໍ່ພຽງແຕ່ພອດ, ແຕ່ເສັ້ນທາງເຕັມ, ເປັນ IP
ທີ່ຢູ່ ແລະພອດ, ຫຼືເສັ້ນທາງຊັອກເກັດຂອງໂດເມນ Unix, ນັ້ນ ຄົ້ນຫາ ຈະຮັບຟັງ. ຄຳສັບອື່ນໆ,
ທ່ານສາມາດລະບຸທີ່ຢູ່ IP (ຫຼືຊື່ເຈົ້າພາບ) ແລະຫມາຍເລກພອດ, ຫຼືພຽງແຕ່ພອດ
ຕົວເລກ, ຫຼືເສັ້ນທາງຊັອກເກັດ Unix. ຖ້າທ່ານລະບຸໝາຍເລກພອດແຕ່ບໍ່ແມ່ນທີ່ຢູ່, ຊອກຫາ
ຈະຟັງໃນການໂຕ້ຕອບເຄືອຂ່າຍທັງຫມົດ. ເສັ້ນທາງ Unix ຖືກລະບຸໂດຍເຄື່ອງຕັດຊັ້ນນໍາ. ເປັນ
param ສຸດທ້າຍທ່ານຍັງສາມາດລະບຸຕົວຈັດການອະນຸສັນຍາ (ຜູ້ຟັງ) ທີ່ຈະນໍາໃຊ້ສໍາລັບການ
ການເຊື່ອມຕໍ່ຢູ່ໃນເຕົ້າຮັບນີ້. ຄ່າໂປຣໂຕຄໍທີ່ຮອງຮັບແມ່ນ 'sphinx' (Sphinx 0.9.x API
protocol) ແລະ 'mysql41' (ໂປໂຕຄອນ MySQL ໃຊ້ຕັ້ງແຕ່ 4.1 ເຖິງຢ່າງໜ້ອຍ 5.1).
--logdebug, --logdebugv, --logdebugvv
ເປີດໃຊ້ຜົນການດີບັກເພີ່ມເຕີມໃນບັນທຶກ daemon. ຄວນພຽງແຕ່ຕ້ອງການບໍ່ຄ່ອຍ, ເພື່ອ
ຊ່ວຍເຫຼືອບັນຫາການດີບັກທີ່ບໍ່ສາມາດຜະລິດຄືນໄດ້ຢ່າງງ່າຍດາຍຕາມການຮ້ອງຂໍ.
--logdebug ເຮັດໃຫ້ daemon ຍິງຂໍ້ຄວາມດີບັກທົ່ວໄປ. --logdebugv ແລະ --logdebugvv
ຊີ້ໃຫ້ເຫັນເຖິງຂໍ້ມູນດີບັກ 'verbose' ແລະ 'verbose'. ສຸດທ້າຍອາດຈະຖ້ວມເຈົ້າແທ້ໆ
logfile.
--nodetach
ຢ່າ 'daemonize', ຫຼື, ຢ່າແຍກເຂົ້າໄປໃນພື້ນຫລັງ. ນອກຈາກຈຸດປະສົງ debug, ນີ້
ສະວິດແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ທ່ານຈັດການ sphinx ກັບ upstart init daemon. ໃນກໍລະນີນີ້ຕົວຈິງ
'daemonizing' ຈະຖືກເຮັດໄດ້ໂດຍການເລີ່ມຕົ້ນຕົວມັນເອງ, ແລະວຽກງານທັງຫມົດເຊັ່ນການເລີ່ມຕົ້ນ,
ການຢຸດ, ການໂຫຼດ config ຄືນໃໝ່ ແລະ ການສົ່ງຄືນໃນ crash ຈະຖືກເຮັດໂດຍລະບົບ, ບໍ່ແມ່ນ
sphinx ໄດ້.
--pidfile PIDFILE
ບອກໄຟລ໌ PID ຢ່າງຊັດເຈນ, ບ່ອນທີ່ຂໍ້ມູນຂະບວນການຖືກເກັບໄວ້ກ່ຽວກັບ
ຄົ້ນຫາ, ໃຊ້ສໍາລັບການສື່ສານລະຫວ່າງຂະບວນການ (ຕົວຢ່າງ, ດັດສະນີ ຈະຈໍາເປັນຕ້ອງຮູ້
PID ເພື່ອຕິດຕໍ່ ຄົ້ນຫາ ສໍາລັບການຫມຸນດັດສະນີ). ປົກກະຕິ, ຄົ້ນຫາ ຈະໃຊ້ PID ຖ້າ
ແລ່ນຢູ່ໃນໂຫມດປົກກະຕິ (ie ບໍ່ແມ່ນກັບ --console), ແຕ່ມັນເປັນໄປໄດ້ທີ່ເຈົ້າຈະເປັນ
ແລ່ນມັນຢູ່ໃນໂຫມດ console ໃນຂະນະທີ່ດັດສະນີຈະຖືກປັບປຸງແລະຫມຸນ, ເຊິ່ງ a
ໄຟລ໌ PID ຈະມີຄວາມຈໍາເປັນ.
ຕົວຢ່າງ:
$ searchd --config /home/myuser/sphinx.conf --pidfile /home/myuser/sphinx.pid
--replay-ທຸງ OPTIONS
ລະບຸລາຍຊື່ຂອງຕົວເລືອກການຫຼິ້ນຄືນບັນທຶກຄູ່ພິເສດ. ທາງເລືອກທີ່ສະຫນັບສະຫນູນແມ່ນ:
· accept-desc-timestamp, ບໍ່ສົນໃຈເວລາການເຮັດທຸລະກໍາທີ່ຫຼຸດລົງແລະຫຼິ້ນຄືນເຊັ່ນນັ້ນ
ການເຮັດທຸລະກໍາຢ່າງໃດກໍ່ຕາມ (ພຶດຕິກໍາເລີ່ມຕົ້ນແມ່ນການອອກດ້ວຍຄວາມຜິດພາດ).
ຕົວຢ່າງ:
$ searchd --replay-flags=accept-desc-timestamp
--ພອດ PORT, -p PORT
ລະບຸວ່າ port ທີ່ ຄົ້ນຫາ ຄວນຟັງ, ໂດຍປົກກະຕິແລ້ວເພື່ອຈຸດປະສົງການດີບັກ. ນີ້
ປົກກະຕິແລ້ວຈະເລີ່ມຕົ້ນເປັນ 9312, ແຕ່ບາງຄັ້ງທ່ານຈໍາເປັນຕ້ອງແລ່ນມັນຢູ່ໃນພອດທີ່ແຕກຕ່າງກັນ.
ການລະບຸມັນຢູ່ໃນເສັ້ນຄໍາສັ່ງຈະ override ສິ່ງໃດແດ່ທີ່ລະບຸໄວ້ໃນ
ໄຟລ໌ການຕັ້ງຄ່າ. ຊ່ວງທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 65535, ແຕ່ພອດເລກ 1024 ແລະລຸ່ມນີ້
ປົກກະຕິແລ້ວຕ້ອງການບັນຊີສິດທິພິເສດເພື່ອດໍາເນີນການ. ເບິ່ງຄືກັນ --ຟັງ ທາງເລືອກ,
ມັນຈະໃຫ້ທ່ານມີຄວາມເປັນໄປໄດ້ຫຼາຍໃນການປບັທີ່ນີ້.
ຕົວຢ່າງຂອງການນໍາໃຊ້:
$ ຄົ້ນຫາ --port 9313
-- ຄວາມປອດໄພ
ບັງຄັບ ຄົ້ນຫາ ພຽງແຕ່ໃຊ້ລະບົບ backtrace() ໂທໃນລາຍງານການຂັດຂ້ອງ. ແນ່ນອນ (ຫາຍາກ)
ສະຖານະການ, ນີ້ອາດຈະເປັນວິທີ "ປອດໄພກວ່າ" ທີ່ຈະໄດ້ຮັບບົດລາຍງານນັ້ນ. ນີ້ແມ່ນທາງເລືອກໃນການດີບັກ.
--ສະຖານະ
ແລ່ນຄິວຣີ ຄົ້ນຫາ ສະຖານະການຕົວຢ່າງ, ການນໍາໃຊ້ລາຍລະອຽດການເຊື່ອມຕໍ່ຈາກ
(ທາງເລືອກອື່ນ) ໃຫ້ໄຟລ໌ການຕັ້ງຄ່າ. ມັນຈະພະຍາຍາມເຊື່ອມຕໍ່ກັບການແລ່ນ
ຕົວຢ່າງໂດຍໃຊ້ຊັອກເກັດ UNIX ທໍາອິດທີ່ກໍາຫນົດຄ່າຫຼືພອດ TCP. ກ່ຽວກັບຄວາມສໍາເລັດ, ມັນຈະສອບຖາມ
ສໍາລັບຈໍານວນສະຖານະພາບແລະການປະຕິບັດມູນຄ່າ counters ແລະພິມໃຫ້ເຂົາເຈົ້າ. ທ່ານສາມາດນໍາໃຊ້
ສະຖານະ() ການໂທ API ເພື່ອເຂົ້າເຖິງຕົວນັບດຽວກັນຈາກແອັບພລິເຄຊັນຂອງທ່ານ.
ຕົວຢ່າງ:
$ ຄົ້ນຫາ --ສະຖານະ
$ searchd --config /home/myuser/sphinx.conf --ສະຖານະ
--ຢຸດ
ຢຸດ asynchronously ຄົ້ນຫາ, ການນໍາໃຊ້ລາຍລະອຽດຂອງໄຟລ໌ PID ຕາມທີ່ລະບຸໄວ້ໃນ
ໄຟລ໌ sphinx.conf, ດັ່ງນັ້ນທ່ານອາດຈະຕ້ອງຢືນຢັນກັບ ຄົ້ນຫາ ໄຟລ໌ການຕັ້ງຄ່າໃດ
ການນໍາໃຊ້ກັບ --config ທາງເລືອກ. NB, ໂທ --ຢຸດ ຍັງຈະໃຫ້ແນ່ໃຈວ່າການປ່ຽນແປງໃດໆ
ນໍາໃຊ້ກັບດັດຊະນີທີ່ມີ UpdateAttributes() ຈະຖືກນໍາໃຊ້ກັບໄຟລ໌ດັດສະນີ
ຕົວເອງ
ຕົວຢ່າງ:
$ searchd --config /home/myuser/sphinx.conf --stop
-- ຢຸດລໍຖ້າ
ຢຸດ synchronously ຄົ້ນຫາ. --ຢຸດ ເປັນສິ່ງຈໍາເປັນບອກຕົວຢ່າງທີ່ແລ່ນເພື່ອອອກ (ໂດຍ
ສົ່ງມັນ a ໄລຍະເປົ້າໝາຍ) ແລະຫຼັງຈາກນັ້ນກັບຄືນມາທັນທີ. -- ຢຸດລໍຖ້າ ຍັງຈະພະຍາຍາມ
ລໍຖ້າຈົນກ່ວາແລ່ນ ຄົ້ນຫາ ຕົວຢ່າງທີ່ຈິງແລ້ວສໍາເລັດການປິດ (ເຊັ່ນ: ບັນທຶກທັງຫມົດ
ຄຸນລັກສະນະທີ່ຍັງຄົງຄ້າງການປ່ຽນແປງ) ແລະອອກ.
ຕົວຢ່າງ:
$ searchd --config /home/myuser/sphinx.conf --stopwait
ລະຫັດທາງອອກທີ່ເປັນໄປໄດ້ມີດັ່ງນີ້:
· 0 ກ່ຽວກັບຜົນສໍາເລັດ;
· 1 ຖ້າຫາກວ່າການເຊື່ອມຕໍ່ກັບການແລ່ນ ຄົ້ນຫາ daemon ລົ້ມເຫລວ;
· 2 ຖ້າ daemon ລາຍງານຂໍ້ຜິດພາດໃນລະຫວ່າງການປິດ;
· 3 ຖ້າ daemon crashed ໃນລະຫວ່າງການປິດ
--ເສັ້ນທາງ
ຖອດຊື່ເສັ້ນທາງອອກຈາກທຸກຊື່ໄຟລ໌ທີ່ອ້າງອີງຈາກດັດຊະນີ (ຄໍາຢຸດ,
ຮູບແບບຄໍາສັບ, ຍົກເວັ້ນ, ແລະອື່ນໆ). ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການເກັບດັດສະນີທີ່ສ້າງຂຶ້ນໃນອັນອື່ນ
ເຄື່ອງທີ່ມີຮູບແບບເສັ້ນທາງທີ່ແຕກຕ່າງກັນ.
ລາຍເຊັນ
ສຸດທ້າຍແຕ່ບໍ່ໄດ້ຢ່າງຫນ້ອຍ, ເປັນທຸກ daemon ອື່ນໆ, ຄົ້ນຫາ ສະຫນັບສະຫນູນຈໍານວນຂອງສັນຍານ.
ໄລຍະເປົ້າໝາຍ
ເລີ່ມຕົ້ນການປິດທີ່ສະອາດ. ການສອບຖາມໃຫມ່ຈະບໍ່ຖືກຈັດການ; ແຕ່ການສອບຖາມທີ່ເປັນ
ເລີ່ມຕົ້ນແລ້ວຈະບໍ່ຖືກລົບກວນໂດຍບັງຄັບ.
ຕິດຕາມ
ເລີ່ມຕົ້ນການຫມຸນດັດສະນີ. ຂຶ້ນຢູ່ກັບມູນຄ່າຂອງ seamless_rotate ການຕັ້ງຄ່າ, ໃຫມ່
ການສອບຖາມອາດຈະຖືກຢຸດເຊົາໃນໄວໆນີ້; ລູກຄ້າຈະໄດ້ຮັບຂໍ້ຜິດພາດຊົ່ວຄາວ.
SIGUSR1
ບັງຄັບໃຫ້ເປີດບັນທຶກການຊອກຫາ ແລະໄຟລ໌ບັນທຶກການສອບຖາມຄືນໃໝ່, ໃຫ້ທ່ານປະຕິບັດໄຟລ໌ບັນທຶກ
ພືດຫມູນວຽນ.
ໃຊ້ການຄົ້ນຫາອອນໄລນ໌ໂດຍການບໍລິການ onworks.net