Как использовать elasticsearch для индексации формул в MathML?
У меня есть сайт вопросов и ответов, который использует Elasticsearch на нем, а также использует MathML для ввода формул. Например
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>d</mi>
<mi>e</mi>
<mi>t</mi>
<mo> </mo>
<mi>A</mi>
<mo>≠</mo>
<mn>0</mn>
</math>
это код MathML для det A ≠ 0
.
проблема в том, что elasticsearch индексирует его как простой текст(а не формулу), поэтому результат поиска "det" - ничто.
У вопроса есть решение - Посмотреть?
Ответы - Как использовать elasticsearch для индексации формул в MathML? / How to use elasticsearch for indexing formulas in MathML?
Является ответом!

14.09.2020 05:56:29
Ваш MathML не является семантически правильным для того, что вы делаете. Это не означает det A ≠ 0
, а скорее d * e * t A ≠ 0
; это произведение d
, e
и t
, за которым следует A ≠ 0
(я не уверен, что представляет собой пустое <mo>
, но пространство игнорируется MathML.)
Лучшим представлением было бы следующее
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>det</mi>
<mo>⁡</mo>
<mi>A</mi>
<mo>≠</mo>
<mn>0</mn>
</math>
Это также может решить вашу проблему с поиском, так как теперь det
будет соответствовать чему-то.
Помочь в развитии проекта: