NbNpbhAO[AȂсACROOZ͌ZpǂgĂ̂

�����Z�p���g���Ȃ�m���ĂȂ��Ƒ�����6�‚̂���


�N�b�N�p�b�h�A�O���[�A����ȂсACROOZ�͌����Z�p��
�ǂ��g���Ă���̂�


�L����ЃI���O�X
���R�M��
2012/2/9

�y3�zKVS�̖c���Key�����‚��邽�߂̑S������

- PR -

�@�O���[�����O�����V�X�e���̊J�����s���Ă����䐒������́A�u�S�������̂�����Ƃ��������g�����i���j�v�Ƒ肷�锭�\���������B

�@�O���[�ɂ��������l�w�W�Ǘ��ł́A��{�ƂȂ�f�[�^�̑������u1���L�[�~�ő�7�N�v�Ƃ����c��ȗʂɏ��A����Ɏ��Ԃ��Ƃɑ���������A�v��ID�Ƃ̑g�ݍ��킹�Ȃǂ��l������ƁA���łɐl�Ԃ̎�ł͊Ǘ�������Ȃ���Ԃɂ���B

�O���[�ł̐��l�w�W�Ǘ��i���쎁�̍u�������u�S�������̂�����Ƃ��������g�����i���j�v���j

�@���Ђł�MySQL�x�[�X��KVS�iKey Value Store�j�ɂ���āA�����̃f�[�^���Ǘ����Ă��邪�A����key�̐����c��߂��ĕK�v��key�����‚���̂�����ɂȂ��Ă��邱�Ƃ��Ƃ����B

�@���̉����̂��߂�Hadoop��MongoDB�𓱓�����Ƃ������I���������邪�A���Ђ���������@�́ukey string��S���������邱�ƂŖړI��key��T���v�Ƃ������̂������B��䎁�ɂ��΁A�O���[�̐��l�w�W�Ǘ��V�X�e���̖ړI�𐮗�����ƁA�ȉ��̂悤�ɂȂ�Ƃ����B

�O���[ ��䐒���i�u���ł́uLAMP�E ���{�̎���v�Ƃ��ďЉ�j
  • ��肽�����Ƃ́A������KVS
  • �������Akey�̎�ނ����̐�������
  • key�͐l�Ԃ������̂ŋL��������ӂ�
  • key�́A����Ȃ�ɍ\���͎����Ă��āA�p�^�[�������܂��Ă���

�@���̕����ɓ������čl����΁Akey string�ɑ΂���S�������ɂ���Ė��͏\���ɉ����ł���Ƃ������f���B���̏ꍇ�̃|�C���g�Ƃ��ẮA���̂悤�ȍ��ڂ�������ꂽ�B

  • �\����������key�ł��V���A���C�Y���ď����Ă����΂悢
  • �K�v��key��������΁A��͕��ʂ�KVS
  • key string�͎����Ő݌v�ł���l�H����i��F�upv.page=foo.gender=female.age+20�v�j

�@���̕��@�̏ꍇ�Akey string�̕��@�������Ɍ��߂Ȃ��Ă��������Ƃ�A�u����������:�����v�̂悤�ȏ�񌟍��R���̃e�N�j�b�N�����p�ł���Ƃ����������b�g������Ƃ����B�������A�V�����v���_�N�g��\�����[�V�����Ɉڍs���邱�ƂȂ��A�����̃m�E�n�E���g����Ƃ������Ƃ��傫�ȃ����b�g�ł���A�����[������Ƃ�����B


�y4�zgroonga��Ruby�����urroonga�v�ɂ�錟���T�[�r�X

�@groonga��Ruby�����urroonga�v�𗘗p���������T�[�r�X�̊J��������Љ���̂́A�N���A�R�[�h�̐{���������Brroonga�������I�Ȃ̂́A�v���Z�X���Ƀf�[�^�x�[�X��ێ������_���B

rroonga�ł̓v���Z�X���Ƀf�[�^�x�[�X�����i�{�����̍u�������urroonga�ɂ�錟���T�[�r�X�̎����v���j

�N���A�R�[�h �{���������i�u���ł́u�M�[�N�g���b�N�}�X�^�[�v�Ƃ��ďЉ�j

�@�����b�g�Ƃ��Ắu�ʐM�R�X�g���Ȃ����߁A�ׂ����ǂݏ����������v�u���܂��܂ȃ��x����API�����p�ł��邽�߁A���������̎��R�x�������v�Ƃ������_����������B���̃����b�g�𐶂������@�\�̗�Ƃ��ẮA�h�����_�E���Ȃǂɗ��p����錟�����ʂ̍i�荞�݂�������ꂽ�B

�@�i�荞�݂̏��������X�ɕς��Ă����ꍇ�Ȃǂł��A�_������Ɍ��ʂ𓾂���Ƃ����B����ŁA�u�X�P�[���A�E�g����W���I�Ȏd�g�݂��Ȃ��v���Ƃ��傫�ȃf�����b�g�Ƃ̂��ƁB�@

�@����́A�J������Ƃ��ăe���r�ԑg�̉��f���������L�T�[�r�X�u�e���R�I�v���Љ�ꂽ�B�e���r�ԑg�̌����ł́A�ԑg�̐�������o���ҏ��Ȃǂ̃��^�f�[�^�𒊏o����P�[�X�������A���̍ۂ�rroonga�����ӂƂ���h�����_�E�����L���������Ƃ����B

���i�ɂȂ����h�����_�E���̎����ɋ����i�{�����̍u���������j

�@�܂��A����API�����R�ɍ���_��Agroonga�{�̂������T�W�F�X�g�@�\�����p�ł���_�������b�g�Ƃ��ċ�����ꂽ�B

�e���r�ԑg�����V�X�e���̎�������i�{�����̍u���������j

�y5�z���o�C���Ɍ������Ȃ��ʒu��񌟍��Ŏg��groonga


����Ȃ� �������ꎁ�i�u���ł́u�ʒu���̃G�o���W�F���X�g�v�Ƃ��ďЉ�j

�@����Ȃт̉������ꎁ����́Agroonga���ʒu��񌟍��@�\�Ɋւ��Ĕ��\���������B����Ȃтł́Agroonga�a���������疢�������u���W���Ƌ��͂��Ȃ���e�팟���@�\�̊J���p�t�H�[�}���X�̌���ɏ]�����Ă����Ƃ����B���̐��ʂƂ��āAgroonga�ł͕W���ňܓx�o�x�����̋@�\�����ڂ���Ă���B

�@�ܓx�y�x�����Ƃ́A2�_�̍��W��������͈͓���ΏۂƂ������R�[�h�����ł���Agroonga�̋@�\�Ƃ��Ă͋�`�ɂ�錟���Ɖ~�`�ɂ�錟�����p�ӂ���Ă���Ƃ����B

groonga���g������`�ɂ��͈͌����i�������̍u�������ugroonga �ʒu��񌟍��v���j

groonga���g�����~�`�ɂ��͈͌����i�������̍u���������j

�@����ɉ����āA�w�肳�ꂽ���W����A�������ʂ̑Ώۂ������W�܂ł̋������v�Z����@�\���T�|�[�g����Ă���B�����̌v�Z��@�Ƃ��ẮA�u���`�ߎ��v�u���`�ߎ��v�u�q���x�j�ߎ��v��3��ނ��T�|�[�g����Ă��āA���ꂼ��ɑΉ������֐����p�ӂ���Ă���B

�@�܂��A���n�n�ɂ‚��Ă����{���n�n���W�����E���n�n���W��2��ނ��T�|�[�g���Ă���Ƃ̂��ƁB

���{���n�n���W�Ɛ��E���n�n���W�͈قȂ�i�������̍u���������j

�@����Ȃтł͔͈͂��w�肵�Ă̓X�܂̌�����A����n�_����X�܂܂ł̋����̎Z�o�ȂǁAgroonga�̈ʒu��񌟍��@�\��ϋɓI�Ɋ��p���Ă���B���̍ہA�e�[�u����HASH�^�ɂ�����A�ܓx�o�x�p�J�����Ɂu�]�u�C���f�b�N�X�v���{���Ȃǂ��Č������x�̌����}���Ă���Ƃ̘b�������B

�y6�z���V�s�����̃v���g�^�C�s���O��Apache Solr���g��


�N�b�N�p�b�h ���R�������i�u���ł́u���V�s�����̃X�y�V�����X�g�v�Ƃ��ďЉ�j

�@�N�b�N�p�b�h�̌��R����������́A�I�[�v���\�[�X�̑S�������V�X�e���ł���uApache Solr�v���g���č\�z�������V�s�����V�X�e���ɂ‚��Ă̔��\���������B�N�b�N�p�b�h�ł́A�V�X�e���̉��C��V�@�\�̒lj������̂悤�ȊJ���T�C�N���Ői�߂Ă���Ƃ����B

  1. ���[�U�[�̖��𔭌�
  2. ��������ŏ����v���g�^�C�v�����
  3. �ꕔ�̃��[�U�[�����ɖ{���f�v���C
  4. �C���^�r���[��t�B�[�h�o�b�N�𓾂ďC��

�@���Ă̒ʂ�A�v���g�^�C�v�������Ȃ�{�Ԋ‹��Ƀf�v���C���Ă��܂��_���傫�ȓ����B�����@�\�ł��A�����̃v���g�^�C�v���쐬���ĈقȂ郆�[�U�[�����ɓ����Ƀf�v���C���A�t�B�[�h�o�b�N���r����Ƃ��������Ƃ��s����B

�@���̃T�C�N�������܂��܂ȋ@�\�ɑ΂��ĕ��s���ēK�p���邽�߁A�{�Ԋ‹��ɂ͏�ɐ��\�̃o�[�W�����������ɉғ����Ă���Ƃ̂��ƁB���Ђł́A���̂悤�ȃv���g�^�C�s���O�����S�Ɏ��{���邽�߂�Rails�x�[�X�́uChanko�v�Ƃ������C�u�������J�����A�I�[�v���\�[�X�Ō��J���Ă���B

�����̃v���g�^�C�v����s���Ė{�ԃf�v���C�i���R���̍u�������uSolr���g�������V�s�����̃v���g�^�C�s���O�v���j

�@�����V�X�e���ł����l�ɐV�����A�C�f�A��f�����{�Ԋ‹��ɓK�p�������Ƃ����v�������������A���̏ꍇ�A�{�Ԋ‹��Ńt�B�[���h�̒lj���e�[�u����`�̕ύX�Ȃǂ��p�ɂɔ�������”\��������B����ɑΉ����邽�߁A�N�b�N�p�b�h�ł͏]���g�p���Ă���Tritonn����Solr�ֈڍs�����B���̈ڍs�̃����b�g�Ƃ��Ă͎��̍��ڂ��������Ă���B

  • �p�t�H�[�}���X�ǂ�
  • �t�B�[���h�̒lj����e��
  • ���v���P�[�V�������t�@�C���x�[�X�Ȃ̂ŁA�{�Ԋ‹��Ńe�[�u����`���ς��₷��
Solr�̃��v���P�[�V�����i���R���̍u���������j

�@�ڍs���̂��̂͑�K�͂ȃ\�[�X�R�[�h�̏C����K�v�Ƃ������ߑ�ς��������A�v���g�^�C�s���O�����₷���V�X�e�����\�z����Ƃ��������̖ړI�͒B���ł����ق��A�ȉ��̂悤�ȗ��_������ꂽ�Ƃ����B

  • JSON���g���邱�ƂŁAWeb�u���E�U�ɂ��f�o�b�O�����₷��
  • Dynamix Field�ɂ���ăt�B�[���h���ォ���`�ł���
  • �h�����_�E��UI�Ȃǂ����ۂ�Factory Query���֗�
  • Distributed Search�ŊȒP���V���[�f�B���O���ł���
  • HTTP�𗘗p���邽�ߕ��񉻂��e��
  • �umunin�v�ɂ���č��ڕʂ��Ď����s����
Solr�g���������V�X�e���̍\���i���R���̍u���������j

�@����ŁA���v���P�[�V������GC�̎��s���ɏu�ԓI�Ƀ��b�N����������Ƃ��������_�����邽�߁A�uVarnish Cache�v�𕹗p����Ȃǂ̑΍���������Ă���Ƃ̂��Ƃ��B

���́A�l�C�e�B�u�A�v����Web�A�v��

�@���񂪏��J�Âł������u���[�V���m���W�[�v�����A��������܂��܂ȃe�[�}��؂���œ��l�̕׋�����J���Ă����Ƃ����B����̃e�[�}�́u�l�C�e�B�u�A�v���P�[�V������Web�A�v���P�[�V�����v�B�X�}�[�g�t�H���̓o��ŋ}���ɕω���������A�v���P�[�V�����s������‚߁A�J���҂�x���_���ӌ����o���������񋟂������Ƃ̂��Ƃ��B

�� ��IT�֘A�L��


���[�U�[�̖����x�����コ����v���O�C�����p
RoR��CGM�T�C�g�\�z�Ղ̊��i6�j
�@�S�������V�X�e����Apache Solr��Lucene�𓱓�����B���o�C���T�C�g�\�z��jpmobile�ŁI
�uCoding Edge�v�t�H�[���� 2009/9/9
�g�œK�ȁh�S�������V�X�e���̑I��
RoR��CGM�T�C�g�\�z�Ղ̊��i5�j
�@CGM�T�C�g�ŋ��߂���S�������G���W���̑I���|�C���g���l����B�g�œK�ȁh�A�[�L�e�N�`���Ƃ͉���
�uCoding Edge�v�t�H�[���� 2009/3/27
�S�����������������\�[�X�R�[�h��ǂ���
Rails�R�[�h���[�f�B���O�`scaffold�̂��̐�ց`�i6�j
�@�S�������G���W���uHyperEstraier�v���Г�SNS�uSKIP�v�ɑg�ݍ��ށB���[�U�[�̑����ɍ��킹���������ʂ�\��������ɂ́H
�uCoding Edge�v�t�H�[���� 2009/9/3
�S�������G���W���uLucene.Net�v���g��
�A�ځFVB�Ŏ��H�I �O���R���|�[�l���g���p�p
�@�T�C�g�\�z�ȂǂŎg�p�ł��錟���G���W����VB�Ŋ��p�B���{��A�i���C�U��p�����C���f�b�N�X�쐬���猟���A�v���쐬�܂�
�uInsider.NET�v�t�H�[���� 2009/3/27
�I�[�v���\�[�X�̌����G���W���o��
[�R����]�����K���̃����_�E���i23�j�@
�I�[�v���\�[�X�uNutche�v��Google��������Ɖ\����錟���G���W���BNutche������΂��Ȃ��Ǝ��̌����T�C�g���\�z�ł���H
�uJava Solution�v�t�H�[���� 2004/1/16
Namazu�ɂ��S�������V�X�e���̓���
�T�[�o�ɏW�ς��������ė��p����ɂ͑S�������V�X�e�����K�v���BNamazu�̃C���X�g�[������ݒ�AWord��Excel�t�@�C���̃T�|�[�g���@�A���ʓI�ȉ^�p���@�܂ł��������
�uLinux Square�v�t�H�[���� 2000/12/23
�G���^�[�v���C�Y�T�[�`��6�‚��
��������n�߂�G���^�[�v���C�Y�T�[�`�i1�j
�@�G���^�[�v���C�Y�T�[�`�����̌��ʂ���������o���ɂ�6�‚̃n�[�h�����N���A���Ȃ���΂Ȃ�Ȃ��B�ۑ�Ɖ�������Љ��

2/2  

�@INDEX
�����Z�p���g���Ȃ�m���ĂȂ��Ƒ�����6�‚̂����@
�N�b�N�p�b�h�A�O���[�A����ȂсACROOZ�͌����Z�p���ǂ��g���Ă���̂�
  Page1
���������A�u���[�V���m���W�[�v���ĉ��H
�y1�z�S�������̗��j��groonga�̍����\�z�̎���
�y2�z�\�[�V�����A�g�ȂǂɍL����EC�T�C�g�ł̑S������
Page2
�y3�zKVS�̖c���Key�����‚��邽�߂̑S������
�y4�zgroonga��Ruby�����urroonga�v�ɂ�錟���T�[�r�X
�y5�z���o�C���Ɍ������Ȃ��ʒu��񌟍��Ŏg��groonga
�y6�z���V�s�����̃v���g�^�C�s���O��Apache Solr���g��
���́A�l�C�e�B�u�A�v����Web�A�v��


�@Smart��Social �t�H�[���� �g�b�v�y�[�W��



Smart �� Social �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Smart & Social �L�������L���O

�{�� ����