Я сделал это несколько лет назад, но без полнотекстового индекса. У меня нет кода удобным (бывший работодатель), но я помню технику хорошо.
, Короче говоря я выбрал "вес" из каждого столбца. Например:
select table.id, keyword_relevance + content_relevance as relevance from table
left join
(select id, 1 as keyword_relevance from table_name where keyword match) a
on table.id = a.id
left join
(select id, 0.75 as content_relevance from table_name where content match) b
on table.id = b.id
простите любой дрянной SQL здесь, это были несколько лет, с тех пор как я должен был записать любому, и я делаю это первое, что пришло на ум...
Hope это помогает!
J.Js
«OCaml и Java» содержит ссылки на различные попытки интегрировать Java с OCaml.
F # несколько отличается от OCaml в аспектах из-за желания заставить его работать с .NET framework, так что, как Scala является гибридным языком, так и F #, поскольку вы можете выбрать, сколько FP вы хотите и сколько OOP вы хотите, на любом языке.
«Java, OCaml и F #» - это сообщение от человека, пытающегося перейти с Java на OCaml что может вас заинтересовать.
Как насчет Cafesterol: http://cafesterol.x9c.fr/
Cafesterol - это расширение набора компиляторов Objective Caml, которое генерирует байт-код Java. Cafesterol предоставляет компилятор ocamljava, который является Java-аналогом компиляторов ocamlc / ocamlopt, распространяемых со стандартным дистрибутивом Objective Caml. Cafesterol в своей версии 1.3 строится с версией 3.11.1 Objective Caml. Создаваемые классы Java нуждаются в версии 1.3 Cadmium для запуска и могут выполняться на любой виртуальной машине Java 1.6.