Mysql
 sql >> база данни >  >> RDS >> Mysql

Някои въпроси, свързани с индексите SphinxSE и RT

Добре, най-накрая разбрах как работят нещата със сфинкса.

  1. Не можете да ВМЕСИТЕ или АКТУАЛИЗИРАТЕ директно таблицата SphinxSE. Вместо това използвате INSERT/REPLACE, докато сте свързани към SphinxQL (директно към sphinx daemon).
  2. С 1.10 можете да добавите множество полета за търсене в пълен текст. Добавих заглавие, тагове и съдържание. И заявката за придаване на по-голяма тежест на заглавието, след това на таговете и след това на съдържанието изглежда така:SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;'; Използвам SQL_NO_CACHE да кажа на mysql да не кешира резултата от това, защото при следващи повиквания не мога да получа броя на редовете, върнати от sphinx (SHOW STATUS LIKE 'sphinx_total_found' )

  3. По-добре е да оставите sphinx да извършва цялото сортиране, филтриране и да използва mysql само за ПРИСЪЕДИНЕНЕ към таблицата, от която се нуждаете от повече информация.

Освен това трябва да кажа, че се опитвах много пъти да добавя плъгин sphinxse към mysql без успех (безкрайни часове на чакане), така че преминах към MariaDB 5.2.4, който включва механизма за съхранение SphinxSE.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за избор на Mysql за получаване на текуща публикация на потребител и последвана публикация на приятел

  2. PHP/HTML Добавяне на бутон за премахване

  3. SQL не може да създаде таблица (errno:150)

  4. MySQL Update Inner Join таблици заявка

  5. Как мога да импортирам geoDataFrame в MySQL?