방명록

  1. 류정대 2014.07.02 19:06 신고  수정/삭제  댓글쓰기

    안녕하세요. 용식님
    저는 심심이 웹서비스에서 근무하고있는 서버개발자 입니다.
    루씬, 특히 스코어쪽 관련해서 교육 문의를 좀 드리고 싶습니다.
    혹시 괜찮으시다면 시간나실때 저녁이든 주말이든 괜찮으니
    저희 회사에 방문하셔서 교육을 부탁 드려도 될까요?
    좀 더 자세한 얘기는 메일이나 통화로 하였으면 합니다.
    일단 제 이메일 주소 남겨 놓습니다.
    redwind@simsimi.com
    제 메일로 답변이나 아니면 이 글에 용식님 메일주소를 남겨주시면 제가 연락을 드리겠습니다.

    천천히 생각해보시고 좋은 답변 부탁 드립니다 ^^
    일정이나 기타 자세한 이야기는 메일 연락후 말씀 드리겠습니다.

  2. 가필드 2014.05.19 18:13 신고  수정/삭제  댓글쓰기

    안녕하세요. lucene으로 개발을 하다 막히는게 있어서 여쭙고자 하는데요.
    지금 색인을 할때 대부분의 필드는 document.add(new Field("a", "a", Field.store.YES, Field.index.NOT_A~))
    이런 방식으로 값을 주고있는데 특정 필드는 document.add(new Field("b", tokenStream)) 으로 두번째 인자에 스트링값이 아닌 TokenStream을 인자로 주고있는데요. document를 search해서 불러오면 a필드의 방식으로 저장된 필드들은 모두 값을 불러올 수 있는데 b필드처럼 tokenStream을 인자로 준 필드의 경우는 document.get("b") 를 해보아도 계속 null만 뜨게 됩니다. 혹시 왜 그런지 아신는지요???

  3. 가필드 2014.04.15 14:27 신고  수정/삭제  댓글쓰기

    안녕하세요. 참 많은 질문을 하고 있는 가필드 입니다 ㅎㅎ
    저번에 주신 답변이 많은 도움이 되었습니다 ^^ 감사합니다~
    이번에도 눈치채셨겠지만? ㅋㅋ 또 질문을 하나 드리려고 합니다. ㅎㅎ
    제가 생각해도 사람 귀찮게 하는데는 뭐있는듯 하네요 ㅋ

    이번에 색인하면서 한글도 같이 색인을 하고 검색을 하려고 시도하는 중에 루씬 카페에서
    KoreanAnalyzer.jar 파일을 받아서 구현중인데요. 뭔가 잘 안되고 있네요.
    구현 방법에 있어서 갈피를 못잡고 있어서 혹시 기본적인 구현을 어떻게 해야 하는지
    아시는지요??

    • 용식 2014.04.18 16:23 신고  수정/삭제

      안녕하세요?

      음 ~ 질문하신 내용만으로는... 어떤 부분이 어떻게 안되시는건지
      잘 모르겠네요..^^;

      직접 Analyzer를 개발하신다는 말씀이신가요?

      그렇다면 제 포스트중에 http://devyongsik.tistory.com/347
      를 한번 참고해보시면 어떨까요?

  4. 가필드 2014.04.03 15:42 신고  수정/삭제  댓글쓰기

    안녕하세요ㅎㅎ 오랜만에 또 질문을 드리게 되네요 ㅎㅎㅎ
    우선 필요할때만 와서 정보만 쏙쏙 빼먹는거에 대해 사과의 말씀 드리구요 ^^
    또 궁금한게 하나 생겨서 이렇게 질문을 드립니다 ㅎㅎ

    우선 색인은 writer.updateDocument(new Term("fileId", fileId), doc); 이런 방식으로 사용중이구요.
    doc에 여러개의 필드를 넣어서 색인을 하는데요.
    색인한 뒤에 doc에 넣은 여러개의 필드 중에서 특정 필드 하나만을 따로 수정 할 수 있는 방법은
    없나요???

    • 용식 2014.04.04 13:31 신고  수정/삭제

      안녕하세요 ~
      방명록을 자주 들여다보지 않아서 확인이 조금 늦었습니다.

      보통 색인할때 writer.addDocument를 사용하고 말씀하신 update에서
      writer.updateDocument를 사용하거든요...
      updateDocument에서 바꾸고 싶은 Document의 필드를 수정하신 후
      update하시면 아마 update가 될거에요.

      루씬의 updateDocument는 해당 document를 인덱스파일에서 지운 후
      insert하는 형태로 변경된다는것 참고해주세요~

      http://devyongsik.tistory.com/593

  5. 샥뚜 2014.04.01 10:33 신고  수정/삭제  댓글쓰기

    루씬은 좀 퍼가두되나여? ㅋㅋ
    좋은글 많네요.. 이렇게 관리하는 비법좀 알려주세요 ㅜㅜ 저도 블로그 하는데 올리는게 너무 귀찮기도하고.. 정말 대단하십니다.. 앞으로도 많은정보 얻어가요~~

    • 용식 2014.04.01 11:24 신고  수정/삭제

      네 ㅎㅎ 출처만 남겨주시면 퍼가셔도 됩니다. :)

      그냥 .. 꾸준히 하는 방법밖에는.... 생각나는 다른 방법이 없네요 ^^;

  6. 창천향로 2014.03.27 00:57 신고  수정/삭제  댓글쓰기

    안녕하세요 용식님 ㅎ java를 비롯한 웹개발에 관심이 많은 신입 개발자입니다. ㅎ
    11번가에 계실때부터 용식님의 블로그를 통해서 많은 공부를 할 수 있었습니다. ㅎ
    개인적으로 궁금한것이 많아 여쭙고 싶은 것들이 많은데 혹시나 메일 주소를 알 수 있을까요??
    실례가 되지 않는다면 궁금한것들을 여쭙고 싶습니다. ㅎ
    제 메일 주소는 jojoldu@naver.com 입니다.
    환절기에 감기 조심하시고, 꾸준히 오랜시간 블로그에 많은 정보들 올려주셔서 감사합니다. ㅎ

    • 용식 2014.03.27 09:50 신고  수정/삭제

      안녕하세요 창천항로님^^
      그저 개인적인 블로그인데.. 창천항로님께 도움이 될 수 있어서
      저도 무척 기쁘네요. 최근에 조금 뜸한 블로그인데..
      더더욱 열심히 포스트를 작성해야겠다는 생각도 듭니다. ^^

      알려주신 메일로 따로 연락드리도록 하겠습니다.

      감사합니다. :)

  7. 끼얏호 2014.01.30 08:51 신고  수정/삭제  댓글쓰기

    안녕하세요~요새 한참동안 그냥 하던 것만 하고 살다가 이래서는 안되겠어서 ㅋㅋ;; 오랫만에 루씬을 다시 해보려고 구글링 중에 우연히 찾아오게 되었습니다. 열심히 하시는 모습을 보니 제 생활을 반성하게 되네요^_^;; 댓글을 잘 안남기는 편인데 자주 오게 될 거 같아서 요렇게 글을 남겨요~ 좋은 블로그 운영해주셔서 감사드리고 ㅋㅋ; 새해복많이받으세요~!

    • 용식 2014.01.30 23:07 신고  수정/삭제

      안녕하세요 ^^
      우선 방명록에 글 남겨주셔서 감사합니다.
      저도 최근에는 루씬과 개인프로젝트에 거의 손을 못대고 있습니다.
      그래도 가끔 이렇게 들러주시는분들 덕분에 조금씩 힘내면서 꾸준히
      하려고 노력하고 있어요.

      부디 부족한 글들이 도움이 되었으면 합니다.

      새해 복 많이 받으세요! 감사합니다. :)

  8. 가필드 2014.01.10 21:18 신고  수정/삭제  댓글쓰기

    우선 제 질문에 답변 해주신거 정말 감사합니다 ^^
    제가 설명을 어리버리하게 해놓았네요 ㅎㅎ;;
    우선 updateDocument 를 사용해서 인덱싱을 하고있는데요
    c:/lucene/file 디렉토리 밑에있는 txt 파일들을 c:/lucene/data 디렉토리에 인덱싱을 하면 data디렉토리에 세그먼트랑 여러가지 색인파일이 저장되는데요. 만약 c:/lucene/file2/lucene.txt 이렇게 한개의 파일을 인덱싱해서 data디렉토리에 저장을 하게 되면 세그먼트를 제외한 색인파일들이 기존에 있던 색인파일들과 구별이되어서 저장이되는데 이것을 그냥 기존에 있던 색인파일들에 지금 lucene.txt를 색인한 색인파일들을 추가하고 싶다는게 제가 알고싶은 내용입니다 ㅎㅎㅎ
    필력과 실력이 딸려 설명이 점점 산으로 가는것 같지만 최대한 머리굴려 다시 질문을 해봅니다 ㅎㅎㅎ
    즐거운 주말 되십시요~~~^^

    • 용식 2014.01.13 16:38 신고  수정/삭제

      안녕하세요!
      제가 답변이 늦었습니다. 글은 일찍 확인했었는데..
      깜빡하고 있다가 늦어버렸네요..^^;

      아마 기본적으로 기존에 있던 document에 update를 하더라도 색인파일이 추가로 생성되면서 색인이 되는것으로 알고 있구요... 혹시 old버전의 색인파일이 계속 남아있는것이 문제라면.. CommitPolicy를 활용하면 어떨까 싶습니다. (http://devyongsik.tistory.com/615)

      제가 제대로 질문을 이해한건지 모르겠네요..^^;

      도움이 되었으면 합니다. 감사합니다~!

  9. 가필드 2014.01.09 17:10 신고  수정/삭제  댓글쓰기

    안녕하세요. lucene을 공부하며 님의 블로그? 에서 참 많은 정보를 얻어서 공부하였습니다. 감사합니다. ㅎㅎ
    다름이 아니라 lucene으로 프로젝트 하나를 하고있는데 제가 현재 디렉토리를 읽어서 디렉토리의 문서를 인덱싱하고 있는데 이부분을 개별로 filePath를 주고 인덱싱 했을때 이전에 인덱싱 되어있던 문서들에 현재 인덱싱한 데이터를 덮어쓰기가 가능한가요?? 그 부분을 구현해보려고 하는데 쉽지가 않아서 혹시 그 방법을 아시는가해서 이렇게 글을 남깁니다. 아신다면 답글해주시면 감사하겠습니다. 새해복 많이 받으세요~

    • 용식 2014.01.10 09:31 신고  수정/삭제

      안녕하세요? 도움이 많이 되셨다니 정말 다행입니다.
      저도 기분이 좋네요 ^^

      말씀하신 부분을 제가 잘 이해를 못 하겠어서요.. 기존에 인덱싱 되어있는 document들을 새로운 document로 update 하길 원하시는건가요?

      indexWriter.updateDocument라는것이 있는데.. 이걸 모르실것 같지는 않아서..^^; updateDocument는 조건과 일치하는 Document가 있으면 update하고 없으면 insert를 하도록 되어있거든요..

      혹시 제가 잘못알고 있다면 다시 말씀해주세요 ^^

      감사합니다! 새해 복 많이 받으세요~

  10. 유자성 2014.01.07 05:45 신고  수정/삭제  댓글쓰기

    조언 감사합니다!
    그럼 set Interval을 주는 방식이 long polling 방식이라면 websocket을 그냥 이용한다는 것은 어떤것인지
    알려주실수 있을세요 ? 제 생각에는 websocket을 사용하더라도 app.js에서 interval을 두어서 시간에따라 이벤트를 걸어주는 방식을 사용해야 한다고 생각을 해야하는데요 ㅠㅠ 아니면 실시간으로 서버에서 이벤트를 발생시켜주는 방식이 또 뭔가 있는건가요 ?ㅎㅎ 알려주시면 감사하겠습니다! ㅎㅎ

    • 용식 2014.01.07 09:09 신고  수정/삭제

      nodejs의 socket.io를 사용하시면 polling을 하실필요 없이 서버와 연결된 클라이언트(브라우저)들에게 바로 이벤트를 전달 할 수가 있습니다. 제 블로그의 예제도 socket.io를 사용하긴 했습니다만, direct로 이벤트를 전달하는 방식이 아닌 polling 형태로 구현한 것이었구요.. ㅎㅎ 꼭 그렇게 하지 않아도 될만한 기능들을 socket.io에서 제공하고 있습니다. ^^

      socket.io는 nodejs를 유명하게 만든 프레임워크 중 하나이니 socket.io에 대해서 한번 찾아보시면 쉽게 자료 구하실 수 있을거에요~!

    • 유자성 2014.01.07 11:12 신고  수정/삭제

      감사합니다! socket.io에대해서 간단하게 이해를 도와주시네요 ㅎㅎ
      프로젝트 마감이 이번주 금요일까지라 이번주는 매우 바쁠듯 하네요 ㅎㅎ
      새해복 많이 받으시구 궁금한거 있으면 또 연락드릴게요^^
      혹시 icenium mist라는 ide 기반 툴 다뤄보신 적 있는지 좀 궁금하네요!ㅎㅎ 감사합니다^^

    • 용식 2014.01.07 13:37 신고  수정/삭제

      말씀하신 툴은 다루어본적이 없네요..^^;

      새해 복 많이 받으시고, 프로젝트 성공하시길 바랄게요~!!