디코딩 할 수있는 JSON 문자열이 들어있는 데이터를 인덱싱 할 수 있는지, 각 JSON 값을 별도의 값으로 인덱싱 할 수 있는지 알고 싶습니다.Solr - 데이터베이스의 JSON 쿼리 문자열을 인덱싱 하시겠습니까?
DIH를 사용하여 MySQL 데이터베이스에 연결하고 개별 열을 인덱싱 할 수 있습니다. 결과는 같을 것이다 다음
<response name="response" numFound="1" start="0" maxScore="2.7143538">
...
<result name="response" numFound="1" start="0" maxScore="2.7143538">
<doc>
<float name="score">2.7143538</float>
<str name="id">82</str>
<str name="name">jorge</str>
<str name="otherinfo">{"day":15,"year":1989,"month":"January"}</str>
</doc>
</result>
</response>
문제는 그 내가 디코딩하고 내 인덱스에 다음과 같은 것을하고 싶은 JSON 문자열은 "otherinfo"
<response name="response" numFound="1" start="0" maxScore="2.7143538">
...
<result name="response" numFound="1" start="0" maxScore="2.7143538">
<doc>
<float name="score">2.7143538</float>
<str name="id">82</str>
<str name="name">jorge</str>
<str name="day">15</str>
<str name="year">1989</str>
<str name="month">January</str>
</doc>
</result>
</response>
은 이것이 솔라와 전혀 관계가 없습니까? 사전
JSON은 고정 된 구조입니까? 즉, 항상 '일', '년'및 '달'이라는 세 개의 키가 있습니까? 같은 순서로? – Chewie
대답은 아니지만 생각입니다. 데이터베이스에 JSON 형식으로 데이터를 저장하지 않으려 고합니다. 이 질문을하는 것은 한 가지 예일뿐입니다. DB는 프리젠 테이션을 개최해야하는 곳이 아닙니다. 특히 개별 필드에 실제로 액세스해야하는 경우 특히 그렇습니다. 날짜는이를 지원하는 DB 필드 유형에 저장해야합니다. 이 날짜까지 정렬하거나 선택할 필요가 없기를 바랍니다. 당신은 누군가가 그것을 찾고 싶어한다는 것을 증명했습니다. – rfeak